CSharpのPDFに透かしを適用する

ファイルを違法な使用から保護したり、ドキュメントにブランドを適用したりするために、透かしを使用できます。この記事では、C#を使用してプログラムで透かしをPDFファイルに追加する方法を学習します。透かしテキストと画像透かしの追加については、個別に検討します。

以下のトピックについて説明します。

PDFファイル用の.NET透かしAPI

GroupDocs.Watermarkは、PDFファイル内のテキストおよび画像の透かしを操作できるようにする.NET透かしAPIを提供します。 APIを使用すると、PDFファイルに加えて、ワープロドキュメント、スプレッドシート、プレゼンテーション、電子メールメッセージ、画像、Visio図面、およびその他の多くの形式の透かしを追加、削除、および抽出できます。 ドキュメントから、機能とサポートされているファイル形式をさらに確認できます。

ダウンロードセクションからDLLまたはMSIインストーラーをダウンロードするか、NuGetを介して.NETアプリケーションにAPIをインストールできます。

PM> Install-Package GroupDocs.Watermark

C#を使用してPDFにテキスト透かしを追加する

透かしテキストは、すべてのページまたは任意の選択ページのPDFファイルに適用できます。フォーマットされたテキストを必要な位置に挿入することで追加できます。

次の手順は、透かしテキストをPDFファイルに追加する方法を示しています。

  • Watermarkerクラスを使用してPDFドキュメントをロードします。
  • TextWatermarkクラスを使用してテキスト透かしを初期化します。
  • 回転角度、配置、不透明度、前景色と背景色などを追加して外観を設定します。
  • ターゲットページのインデックスを設定します(Optional) 。インデックスを設定しない場合、透かしはデフォルトですべてのページに適用されます。
  • ロードされたPDFファイルにテキスト透かしを追加します。
  • 適切な保存方法を使用して、透かし付きの更新ファイルを保存します。

ソースコードは、C#を使用してPDFファイルにテキスト透かしを追加する方法を示しています。

// C#を使用してPDFファイルのページに透かしテキストを追加します
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // 特定のページに透かしテキストを追加する場合は、ページインデックスを指定します。
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

上記のソースコードの出力には、指定されたPDFファイルの両方のページにテキスト透かしが表示されます。

C#を使用してPDFにテキスト透かしを追加する

C#を使用してPDFに画像透かしを追加する

同様に、テキスト透かしを追加したので、PDFファイルに画像を追加できます。

次の手順は、画像を透かしとしてPDFファイルに追加する方法を示しています。

  • Watermarkerクラスを使用してPDFドキュメントをロードします。
  • ImageWatermarkクラスを使用して画像透かしを初期化します。
  • 配置、回転、不透明度、およびその他のオプションを調整して、外観を設定します。
  • ターゲットページのインデックスを設定します。 (オプション)
  • 画像の透かしをPDFファイルに追加します。
  • 適切な保存方法を使用して透かし入りファイルを保存します。

ソースコードは、C#を使用してPDFファイルに画像透かしを追加する方法を示しています。

// C#を使用してPDFファイルのページに透かし画像を追加します 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // 2ページ目に画像透かしを追加する  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

上記のソースコードの出力は、指定されたPDFファイルの2ページ目の画像透かしを示しています。

C#を使用して透かしをPDFに画像化

無料のAPIライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにAPIを使用できます。

結論

結論として、C#を使用してPDFファイルに透かしを追加する方法を学びました。透かしテキストとPDFファイルの画像を透かしとして追加するのを見てきました。 APIの詳細または学習については、ドキュメントにアクセスしてください。お問い合わせは、フォーラムまでお問い合わせください。

関連項目