Pdfbox-merging-multiple-pdf-documents
PDFBox-複数のPDFドキュメントの結合
前の章では、与えられたPDFドキュメントを複数のドキュメントに分割する方法を見てきました。 複数のPDFドキュメントを単一のドキュメントとしてマージする方法を学びましょう。
複数のPDFドキュメントの結合
*PDFMergerUtility* クラスという名前のクラスを使用して、複数のPDFドキュメントを単一のPDFドキュメントにマージできます。このクラスは、2つ以上のPDFドキュメントを単一のPDFドキュメントにマージするメソッドを提供します。
以下は、複数のPDFドキュメントをマージする手順です。
ステップ1:PDFMergerUtilityクラスのインスタンス化
以下に示すように、マージユーティリティクラスをインスタンス化します。
PDFMergerUtility PDFmerger = new PDFMergerUtility();
ステップ2:宛先ファイルの設定
以下に示すように、setDestinationFileName()メソッドを使用して宛先ファイルを設定します。
PDFmerger.setDestinationFileName("C:/PdfBox_Examples/data1/merged.pdf");
ステップ3:ソースファイルの設定
以下に示すように、addSource()メソッドを使用してソースファイルを設定します。
File file = new File("path of the document")
PDFmerger.addSource(file);
ステップ4:文書の結合
以下に示すように、PDFmergerクラスのmergeDocuments()メソッドを使用してドキュメントをマージします。
PDFmerger.mergeDocuments();
例
以下に示すように、パス C:\ PdfBox_Examples \ に sample1.pdf と sample2.pdf の2つのPDFドキュメントがあるとします。
Image File.jpg Content File.jpg
この例は、上記のPDFドキュメントをマージする方法を示しています。 ここでは、 sample1.pdf および sample2.pdf という名前のPDFドキュメントを単一のPDFドキュメント merged.pdf にマージします。 このコードを* MergePDFs.java。*という名前のファイルに保存します
import org.apache.pdfbox.multipdf.PDFMergerUtility;
import java.io.File;
import java.io.IOException;
public class MergePDFs {
public static void main(String[] args) throws IOException {
File file1 = new File("C:\\EXAMPLES\\Demo1.pdf");
File file2 = new File("C:\\EXAMPLES\\Demo2.pdf");
//Instantiating PDFMergerUtility class
PDFMergerUtility PDFmerger = new PDFMergerUtility();
//Setting the destination file
PDFmerger.setDestinationFileName("C:\\Examples\\merged.pdf");
//adding the source files
PDFmerger.addSource(file1);
PDFmerger.addSource(file2);
//Merging the two documents
PDFmerger.mergeDocuments();
System.out.println("Documents merged");
}
}
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
javac MergePDFs.java
java MergePDFs
実行すると、上記のプログラムは指定されたPDFドキュメントを暗号化し、次のメッセージを表示します。
Documents merged
指定されたパスを確認すると、 merged.pdf という名前のPDFドキュメントが作成され、これに以下に示すように両方のソースドキュメントのページが含まれていることがわかります。