PDFは、デジタルドキュメントの世界における主要なファイル形式の1つです。他の一般的な機能に加えて、PDF形式では、PDFファイル内に添付ファイルとしてファイルを埋め込むこともできます。これらの添付ファイルは、電子メールメッセージに追加する添付ファイルに似ています。 PDF添付ファイルの操作を自動化するために、この記事では、Javaを使用してPDFファイルの添付ファイルを追加および削除する簡単な方法をいくつか紹介します。
PDF添付ファイル用のJava API–無料ダウンロード
Aspose.PDF for Javaは、Javaアプリケーション内からPDFドキュメントを作成、編集、および操作できるPDFファイル操作APIです。さらに、PDFファイルの添付ファイルを追加および削除するための使いやすいメソッドを提供します。次の構成を使用して、ダウンロード APIのJARを実行するか、Mavenベースのアプリケーションにインストールすることができます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.10</version>
<classifier>jdk17</classifier>
</dependency>
Javaを使用してPDF添付情報を抽出する
まず、PDFファイルの添付ファイルに関する情報を取得する方法を確認しましょう。この情報には、添付ファイルの名前、説明、MIMEタイプ、およびチェックサム、変更日などの他のパラメーターが含まれます。以下は、PDFファイルの添付ファイルに関する情報を取得するための手順です。
- Documentクラスを使用してPDFファイルをロードします。
- FileSpecificationクラスを使用して、Document.getEmbeddedFiles().getItem(int)メソッドを使用してPDF添付ファイルを取得します。
- FileSpecificationオブジェクトを使用して添付ファイルの情報を取得します。
次のコードサンプルは、Javaを使用してPDF添付ファイルの情報を取得する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Javaにアクセスしてください。
// ドキュメントを開く
Document pdfDocument = new Document("input.pdf");
// 特定の埋め込みファイルを取得する
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// ファイルのプロパティを取得する
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
// パラメータオブジェクトにパラメータが含まれているかどうかを確認してください
if (fileSpecification.getParams() != null) {
System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
System.out.println("Size:- " + fileSpecification.getParams().getSize());
}
JavaでPDFに添付ファイルを追加する
PDFドキュメントに添付ファイルを追加する手順は次のとおりです。
- Documentクラスを使用してPDFファイルをロードします。
- FileSpecificationクラスのオブジェクトを作成して、添付ファイルをロードします。
- Document.getEmbeddedFiles().add(FileSpecificatio)メソッドを使用して添付ファイルを追加します。
- Document.save(String)メソッドを使用してPDFファイルを保存します。
次のコードサンプルは、Javaを使用してPDFに添付ファイルを追加する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Javaにアクセスしてください。
// ドキュメントを開く
Document pdfDocument = new Document("input.pdf");
// 添付ファイルとして追加する新しいファイルを設定します
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
// ドキュメントの添付ファイルコレクションに添付ファイルを追加する
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// 更新したドキュメントを保存する
pdfDocument.save("output.pdf");
JavaでPDFから添付ファイルを削除する
名前を使用して特定の添付ファイルを削除するか、すべての添付ファイルを一度に削除することができます。以下は、PDFドキュメントから添付ファイルを削除する手順です。
- Documentクラスを使用してPDFファイルをロードします。
- Document.getEmbeddedFiles().delete()およびDocument.getEmbeddedFiles().delete(String)を使用して、すべてまたは特定の添付ファイルをそれぞれ削除します。
- Document.save(String)メソッドを使用してPDFファイルを保存します。
次のコードサンプルは、Javaを使用してPDF添付ファイルを削除する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Javaにアクセスしてください。
// ドキュメントを開く
Document pdfDocument = new Document("input.pdf");
// すべての添付ファイルを削除します
pdfDocument.getEmbeddedFiles().delete();
// 更新したファイルを保存します
pdfDocument.save("output.pdf");
結論
この記事では、Javaを使用してPDFファイルの添付ファイルを操作する方法を学習しました。ステップバイステップガイドとコードサンプルは、Javaを使用してプログラムでPDFに添付ファイルを追加および削除する方法を示しています。 ドキュメントを使用して、Aspose.PDF for Javaの詳細を調べることができます。