C#でカスタムPDF透かしを適用する方法

C#でPDFに透かしを入れる方法; IronPDFを使う

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPdfはHTML文字列を使用し、1行のコードでPDFにカスタム透かしを追加することができます。 不透明度、回転、位置の調整が可能なテキストまたは画像の透かしを適用し、ドキュメントのセキュリティとブランディングを強化します。

クイックスタート: カスタム透かしを簡単に適用する方法

IronPDFを使ってPDFにカスタム透かしを一行のコードで追加します。 シンプルな3x3のグリッドシステムを使用し、不透明度、回転、位置のHTMLスタイルで透かしをカスタマイズします。 このガイドでは、セキュリティとブランディングを目的として、パーソナライズされた透かしでPDF文書を強化する方法を紹介します。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    new IronPdf.PdfDocument.FromFile("input.pdf")
        .ApplyWatermark("<h1 style='opacity:0.5;'>Confidential</h1>", IronPdf.PagePosition.TopCenter)
        .SaveAs("output.pdf");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer

ウォーターマークを追加する基本的な手順は何ですか?

  1. C#用IronPDFライブラリをダウンロードする 2.新規PDF文書のレンダリングまたは既存PDF文書のインポート
  2. 透かしとして使用するHTML文字列を設定します 4.透かしを実装するには、ApplyWatermarkメソッドを使用します。 5.必要に応じて、透かしの回転、不透明度、位置をカスタマイズしてください。

PDFに透かしを入れるには?

新しくレンダリングされたPDFや既存のPDFに透かしを適用するには、ApplyWatermarkメソッドを使います。 このメソッドは、透かしとしてHTML文字列を受け入れ、CSSスタイリングを含むすべてのHTML機能を有効にします。 以下の例では、透かしとして画像とテキストの両方を使用しています。 透かしはすべてのページに適用されます; ページ固有の透かしはサポートされていません。

透かしを使う前に、PDFを作成するまたはHTMLをPDFに変換するのガイドをご覧いただき、IronPDFでのPDF生成の基本をご理解ください。

ウォーターマークにはどのようなHTML要素を使用できますか?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");
$vbLabelText   $csharpLabel

透かしのHTML文字列は、すべての標準的なHTML要素とCSSスタイリングをサポートしています。 画像、テキスト、カスタムフォント、カラー、複雑なレイアウトを含みます。 この柔軟性により、ブランディング要件に合ったプロフェッショナルな透かしを作成することができます。 高度なスタイリングオプションについては、ウェブフォントとアイコンを透かしに使用してください。

最終的な透かし入りPDFはどのようになりますか?

さまざまなフォーマット(PNG、JPG)の画像透かしや、カスタムフォントのテキスト透かしを簡単に追加できます。 主要コンテンツの後ろに透かしを入れ、ブランディングやセキュリティ機能を提供しながら、ドキュメントの読みやすさを確保します。


透かしの不透明度と回転を調整するにはどうすればよいですか?

透かしはデフォルトの不透明度50%で適用されますが、要件に合わせて調整することができます。 ApplyWatermarkメソッドは、パラメータとして回転を受け入れるオーバーロードを含みます。 rotation:'と'opacity:'を指定して、これらのパラメータを調整してください。

複雑な透かしのシナリオについては、スタンプ機能でカスタマイズオプションを追加してください。

ウォーターマークの外観を制御するパラメータは何ですか?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");
$vbLabelText   $csharpLabel

回転パラメータは度単位(0~360)で指定でき、下書き文書や機密文書によく使われる斜めの透かしを入れることができます。 opacityパラメータは0から100までの値を受け付け、0は完全に透明、100は完全に不透明です。 これらのパラメータは、透かしの視覚的インパクトを正確に制御します。

異なる不透明度を扱う

文書の種類によって、不透明度は異なります:

  • 法律文書:微妙な透かしには20~30%の不透明度を使用してください。
  • ドラフト文書:はっきりと見えるように40~60%の不透明度を使用してください。
  • 機密文書:斜め回転で30~50%の不透明度を使用してください。
  • ブランド文書:プロフェッショナルな外観のために10~25%の不透明度を使用してください。
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
$vbLabelText   $csharpLabel

回転と不透明度は最終結果にどのように影響しますか?


PDFに透かしを入れるにはどうすればよいですか?

水平方向に3列、垂直方向に3行に分割された3x3のグリッドを使用して透かしの位置を指定します。 水平方向のオプションは、左、中央、右です; 縦書きオプションはトップ、ミドル、ボトムです。 この構成により、各ページに9つの異なる場所を設けることができます。 視覚的な表現については、以下の画像を参照してください。

IronPDF透かしの配置グリッドで、垂直方向と水平方向の配置プロパティによる9つの配置オプションを表示.

IronPdf.Editing名前空間のVerticalAlignmentHorizontalAlignment列挙型を使用して、透かしを特定の位置に追加します。 このポジショニングシステムはIronPDFの他のページ操作機能と統合されています。

ポジショニングにはどのアライメント列挙型を使用すべきですか?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");
$vbLabelText   $csharpLabel

高度な位置決めテクニック

複雑な位置決めが必要な場合は、カスタムマージンページ固有の変換と透かしを組み合わせてください。 異なる位置に複数の透かしを入れた例です:

// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
$vbLabelText   $csharpLabel

透かしの一般的な配置パターンとは

プロフェッショナルな透かしのベストプラクティス

プロフェッショナルな文書に透かしを入れる場合は、以下のベストプラクティスに従ってください:

1.読みやすさを維持する:透かしが文書の内容を妨げないようにする。 2.一貫したブランディング:ブランドガイドラインに合った会社の色とフォントを使用する。 3.セキュリティへの配慮:機密文書には、透かしとPDF暗号化を組み合わせてください。 4.パフォーマンス:バッチ処理では、透かしHTMLを最適化し、async操作を使用します。

エンタープライズ アプリケーションにおける電子透かし

大量のPDFを処理するエンタープライズ アプリケーションでは、PDF圧縮と一緒に透かしを実装して、ファイル サイズを最適化します。 電子透かしをPDF生成パイプラインに統合し、文書処理を自動化します。

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください: PDFの編集

よくある質問

C# で PDF にウォーターマークを追加するにはどうすればよいですか?

IronPDFのApplyWatermarkメソッドを使えば、たった1行のコードでPDFに透かしを追加することができます。PDFドキュメントを読み込み、透かしの内容と位置を含むHTML文字列でApplyWatermarkを呼び出すだけです: new IronPdf.PdfDocument.FromFile("input.pdf").ApplyWatermark("Confidential", IronPdf.PagePosition.TopCenter).SaveAs("output.pdf");

PDFにはどのような透かしを入れることができますか?

IronPdfはテキストと画像の透かしをサポートしています。カスタムフォントのテキスト、様々なフォーマットの画像(PNG, JPG)、完全なCSSスタイリングによる複雑なレイアウトなど、あらゆるHTMLコンテンツを透かしとして使用することができます。透かしは、ドキュメントの可読性を確保するために、メインコンテンツの後ろに表示されます。

ウォーターマークの位置をカスタマイズできますか?

はい、IronPDFは透かしの配置にシンプルな3x3のグリッドシステムを使用しています。TopCenter、BottomRight、またはページ上の9つの標準的な位置に透かしを配置することができます。位置はApplyWatermarkメソッドのパラメータとして指定します。

透かしの不透明度と回転を調整する方法を教えてください。

IronPdfはデフォルトの不透明度50%で透かしを適用しますが、opacityパラメータを使ってカスタマイズすることができます。ApplyWatermarkメソッドには回転と不透明度の両方のパラメータを受け付けるオーバーロードがあり、視覚効果を高めるために半透明や回転した透かしを作成することができます。

特定のページに異なる透かしを入れることはできますか?

現在、IronPDFはPDFドキュメントのすべてのページに透かしを適用します。ページ固有の透かしはサポートされていません。ApplyWatermarkメソッドを使用すると、透かしはPDFのすべてのページに表示されます。

ウォーターマークでサポートされているHTMLとCSSの機能は何ですか?

IronPDFの透かし機能はすべての標準HTML要素とCSSスタイリングをサポートします。これにはカスタムフォント、カラー、ウェブフォント、アイコン、複雑なレイアウトが含まれます。HTMLとCSSのフルパワーを使ってブランディング要件にマッチしたプロフェッショナルな透かしを作成することができます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 17,012,929 | バージョン: 2025.12 リリース