透かしはPDFファイルで頻繁に使用されます。いくつかの簡単な手順で、PDFファイルのテキストと画像の透かしを挿入または削除できます。透かしを操作するための多くのプロパティを簡単に制御できます。たとえば、不透明度、位置、回転、色、フォント、画像などです。同様に、他の多くのプロパティは、迅速なAPI呼び出しで透かしに設定できます。次のセクションを見て、このトピックをさらに詳しく見ていきましょう。

PDFでの画像/テキスト透かしの追加または削除–APIのインストール

Aspose.PDF for .NET APIを使用すると、PDFドキュメントを作成、編集、および操作できます。 PDFドキュメントの透かしを追加または削除する機能を簡単に操作できます。最新のDLLファイルは新しいリリースセクションからダウンロードするか、次のNuGetコマンドを使用してインストールできます。

PM> Install-Package Aspose.Pdf

APIは数分以内に構成され、PDFドキュメントの透かしを操作する準備が整います。

C#を使用してプログラムでPDFファイルにテキスト透かしを挿入する

テキスト透かしは、ドキュメントの目的や性質を示すためにPDFドキュメントで頻繁に使用されます。たとえば、一部の組織では、ドキュメントの性質に基づいて、テキスト透かしを「機密」または「機密」として追加する場合があります。同様に、フォントサイズ、フォントスタイル、色、回転、位置などを制御できます。次の手順でPDFファイルにテキスト透かしを追加できます。

  1. 入力PDFドキュメントを読み込む
  2. TextStampクラスインスタンスを作成します
  3. 原点とその他のプロパティを設定する
  4. テキスト透かしにスタンプIDを設定して、後で識別できるようにします
  5. 特定のページにスタンプを追加する
  6. テキスト透かし付きの出力PDFを保存

次のコードスニペットは、C#を使用してPDFファイルにテキスト透かしを追加または挿入する方法を説明しています。

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "Input.pdf");

// テキストスタンプを作成する
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// 原点を設定
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// テキストプロパティを設定する
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// 後で識別できるように、テキスト透かしのスタンプIDを設定します
textStamp.setStampId(123456);

// 特定のページにスタンプを追加
pdfDocument.Pages[1].AddStamp(textStamp);

dataDir = dataDir + "Add_Text_Watermark.pdf";
// 出力ドキュメントを保存する
pdfDocument.Save(dataDir);

C#を使用してプログラムでPDFファイルに画像透かしを挿入する

画像には多くの意味のある情報が含まれているため、画像の透かしはPDFファイルでも頻繁に使用されます。たとえば、ある組織または機関から発行されたドキュメントのロゴがページの背景にある場合があります。 C#を使用して、以下の手順でPDFドキュメントに画像透かしを挿入する機能を使用できます。

  1. 入力PDFドキュメントを読み込む
  2. 入力PDFの任意のページにアクセスします
  3. 画像スタンプを作成する
  4. ページのサイズに基づいて画像の透かしを中央で調整します
  5. 必要に応じて、透かしを後で削除するためのスタンプIDを設定します
  6. 特定のページまたはすべてのページにスタンプを追加します
  7. 画像透かし付きの出力PDFを保存

以下のコードスニペットは、C#を使用してPDFファイルに画像透かしを挿入する方法を示しています。

// 入力PDFドキュメントを読み込む
Document pdfDocument = new Document(dataDir + "Input.pdf");

// 入力PDFの任意のページにアクセスします
Page testpage = pdfDocument.Pages[1];

// 画像スタンプを作成する
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// ページのサイズに基づいて画像の透かしを中央で調整します
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// 必要に応じて、透かしを後で削除するためのスタンプIDを設定します
imageStamp.setStampId(12345678);

// 特定のページにスタンプを追加
//pdfDocument.Pages [1] .AddStamp(imageStamp);

// PDFの各ページにスタンプを追加します
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// 出力ドキュメントを保存する
pdfDocument.Save(dataDir);

スクリーンショットで、PDFファイルの中央に配置された画像透かしを確認できます。

画像透かしPDF

C#を使用してPDFファイルの画像またはテキストの透かしを削除します

PDFドキュメントから透かしを削除/削除できます。画像の透かしまたはテキストの透かしは、透かしを追加するときに上記の例で設定されたスタンプIDプロパティを使用して識別できます。 PDFファイルから透かしを削除するには、以下の手順に従う必要があります。

  1. PdfContentEditorクラスオブジェクトを初期化します
  2. BindPdfメソッドを呼び出す
  3. 特定のIDを使用して透かしを削除する
  4. 透かしを削除して出力PDFを保存

以下のコードは、C#でPDFファイルから画像またはテキストの透かしを削除する方法を示しています。

// PdfContentEditorクラスオブジェクトを初期化します
PdfContentEditor contentEditor = new PdfContentEditor();

// BindPdfメソッドを呼び出す
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// 特定のIDを使用して透かしを削除する
contentEditor.DeleteStampById(12345678);

// 透かしを削除して出力PDFを保存
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

結論

この記事では、C#を使用してプログラムでPDFドキュメントに画像透かしまたはテキスト透かしを挿入する方法を学習しました。同様に、.NETベースのアプリケーションでC#言語を使用してPDFファイルの画像またはテキストの透かしを削除する方法についても説明しました。さらに、さらに質問や情報が必要な場合は、無料サポートフォーラムにご連絡ください。

関連項目