PDF から注釈を削除する C#

コメント、ハイライト、マークアップなどの注釈は、編集やレビューのプロセス中に PDF ドキュメントに頻繁に追加されます。ただし、場合によっては、ドキュメントを最終決定する前にこれらの注釈を削除する必要があることがあります。このブログ投稿では、C# でプログラム的に PDF から注釈を削除する方法を説明します。

PDF から注釈を削除する理由は何ですか?

注釈は編集プロセスでは便利ですが、クライアントと共有したり、最終的な公開時に、ドキュメントが雑然としてプロフェッショナルでない印象を与える可能性があります。これらの注釈を削除すると、機密性の高いレビュー データが意図せず共有されるのを防ぎながら、配布可能なクリーンで洗練された PDF が確保されます。

PDF から注釈を削除する - C# API のインストール

Conholdate.Total for .NET をシステムにインストールすると、任意の PDF ドキュメントから注釈を削除できます。DLL ファイルをダウンロードするか、次の NuGet インストール コマンドを実行して設定するだけです。

PM> NuGet\Install-Package Conholdate.Total

C# で PDF から注釈を削除する

次の手順は、PDF ドキュメントから注釈を削除するためのアルゴリズムの概要を示しています。

  • PDF ドキュメントを読み込み: 指定されたパスから PDF ファイルを読み込むために Redactor クラスを初期化します。
  • 注釈の削除を適用: DeleteAnnotationRedaction メソッドを使用して、「use」、「show」、「describe」などの特定の単語を含む注釈を削除します。このメソッドは、正規表現を使用してこれらのキーワードを含む注釈を検索します。
  • ドキュメントを保存する: 編集を適用した後、更新されたドキュメントを保存します。SaveOptions を使用すると、ファイル名に接尾辞を追加し、出力 PDF を元の形式 (ラスタライズなし) で保存できます。

次のコード スニペットは、C# で PDF から注釈を削除する方法を示しています。

// 入力PDF文書を読み込む
using (GroupDocs.Redaction.Redactor redactor = new GroupDocs.Redaction.Redactor("sample.pdf"))
{
    // 文書から以下の注釈をすべて削除します。
    // 本文中に「使用」、「表示」、「説明」などのテキストが含まれる
    redactor.Apply(new GroupDocs.Redaction.Redactions.DeleteAnnotationRedaction("(?im:(use|show|describe))"));

    // 出力PDFファイルを保存する
    redactor.Save(new GroupDocs.Redaction.Options.SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false
    });
}

無料評価ライセンス

無料の一時ライセンスをリクエストして、API によって公開されるさまざまなメソッドをテストし、PDF ドキュメント内の注釈を操作しながらカスタム要件をテストすることができます。

まとめ

PDF ドキュメントから注釈を削除することは、配布または公開用にファイルを準備する際に重要なステップです。以下のガイドラインに従うことで、このタスクを簡単に自動化し、PDF をクリーンでプロフェッショナルなものにすることができます。ご質問がある場合は、フォーラム までご連絡ください。

よくある質問

内容に基づいて特定の注釈を削除することはできますか?

はい、正規表現を使用して、特定のテキストまたはパターンを含む注釈を削除できます。

この方法は、注釈が多数付いた大きな PDF に適用できますか?

はい、多数の注釈が付いた大きな PDF でも効率的に処理できます。

注釈削除のパターンを指定しないとどうなりますか?

パターンが指定されていない場合でも、内容に関係なく、ドキュメントからすべての注釈を削除できます。

注釈の削除を元に戻すことはできますか?

注釈を削除してドキュメントを保存すると、その操作を元に戻すことはできないため、バックアップを保存することをお勧めします。

参照