JavaでPDF内のコメントを削除する方法はありますか?
JavaでPDF内のコメントを削除するには、Apache PDFBoxライブラリを使用します。以下は、PDFファイルを開き、すべてのコメントを削除して変更後のファイルを保存するための簡単なサンプルコードです。
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDAnnotation;
import java.io.File;
import java.io.IOException;
public class RemoveAnnotations {
public static void main(String[] args) {
try {
// Load the PDF file
File file = new File("input.pdf");
PDDocument document = PDDocument.load(file);
// Remove all annotations from each page
for (PDPage page : document.getPages()) {
page.getAnnotations().clear();
}
// Save the modified document
document.save("output.pdf");
document.close();
System.out.println("Annotations removed successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上記のコードでは、まずPDFファイル(ファイル名がinput.pdfと仮定)をロードし、ページごとにループしてすべてのコメントを削除し、最後に修正したファイルをoutput.pdfとして保存します。このコードを実行する前に、プロジェクトのビルドパスにApache PDFBoxライブラリを追加してください。