この短いチュートリアルでは、Java で PDF のコメントを削除する方法を学びます。 IDE の設定に必要なすべての情報、タスクを実行するための最小限のアプリケーションを作成するための手順のリスト、およびJava で PDF からコメントを削除するための実行可能なサンプル コードが提供されています。この記事では、PDF ファイルの操作中に処理できるコメントに類似したその他の注釈についても説明します。
Java で PDF からすべてのコメントを削除する手順
- Aspose.PDF for Java を使用してコメントを削除するように IDE を設定する
- Document クラス オブジェクトを使用して対象の PDF ファイルを開き、コメントを削除します
- 読み込まれた PDF ファイルの各ページを解析し、その collection of annotations にアクセスします
- 各注釈を解析し、テキスト型の注釈をフィルタリングして削除します
- Annotations コレクションの delete() メソッドを呼び出して、Text アノテーションを削除します。
- テキスト注釈を含まない出力 PDF ファイルを保存します。
これらの手順には、Java で PDF のコメントを削除する プロセスが含まれます。 PDF ファイルが読み込まれ、すべてのページが解析されるプロセスは非常に単純です。各ページには、PDF ファイル内のコメントを示すテキスト型の注釈を含む、さまざまな種類の注釈の独自のコレクションがあるためです。ターゲットの注釈が検出されると、それらは削除され、結果の PDF ファイルがディスクに保存されます。
Java で PDF からすべてのコメントを削除するコード
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Remove comments from a PDF file | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Open the PDF | |
Document docWithComments = new Document("PdfWithComments.pdf"); | |
// Iterate through the pages | |
for(Page singlePage : docWithComments.getPages()) | |
{ | |
// Iterate through the annotations | |
for(Annotation singleAnnot : singlePage.getAnnotations()) | |
{ | |
// Check Text type annotations | |
if(singleAnnot.getAnnotationType() == AnnotationType.Text) | |
{ | |
// Remove the annotation denoting comments | |
singlePage.getAnnotations().delete(singleAnnot); | |
} | |
} | |
} | |
// Save the PDF | |
docWithComments.save("RemovedComments.pdf"); | |
System.out.println("Done"); | |
} | |
} |
前述のサンプル コードは、Java で PDF からコメントを削除する簡単なプロセスを示しています。このプロセスに使用される主なクラスには、PDF ファイルをロードするための Document クラス、各ページにアクセスするための PageCollection、ページ内のすべての Annotation オブジェクトにアクセスするための AnnotationCollection クラス、および Text タイプの注釈をチェックするための AnnotationType 列挙子が含まれます。には、下線、取り消し線、ハイライト、リンク、透かしなど、他の種類の注釈もあります。 AnnotationCollection クラスの delete() メソッドには、複数のオーバーロードされた関数が含まれており、要件に従ってすべてまたは選択した注釈を削除します。
このトピックでは、Java で PDF のコメントを削除する方法 について説明しました。 PDF にコメントを挿入するプロセスに興味がある場合は、Javaを使用してPDFにコメントを挿入する方法 の記事を参照してください。