大量の PDF ファイルを扱うのは面倒なので、複数の PDF ファイルを1つのファイルに結合して、私たちが扱いやすいようにします。 複数のPDFファイルを1つの PDF ファイルに結合することで、これらのファイルの保存、共有、レビューが容易になります。 この記事では、プログラミングによって Spire.PDF for Java を使用して PDF ファイルを結合する方法を説明します。
Spire.PDF for Java をインストールします
まず、Spire. PDF for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>8.8.3</version>
</dependency>
</dependencies>
複数の PDF ファイルを1つの PDF ファイルに結合する
Spire.PDF for Java は、複数の PDF ドキュメントを1つの PDF ドキュメントに結合する PdfDocument.mergeFiles() メソッドを提供します。 以下、詳しい手順を説明します。
- 結合するファイルのパスを取得し、String の配列に格納します。
- PdfDocument.mergeFiles() メソッドを呼び出して、これらのファイルを結合します。 このメソッドは、パラメータの InputStream 配列として使用することもできます。
- PdfDocumentBase.save() メソッドを使用して、結合された PDF ドキュメントを保存します。
- Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfDocumentBase;
public class mergePDF {
public static void main(String[] args) {
//結合されるPDFドキュメントのパスを取得する
String[] files = new String[] {
"C:\\PDF\\Sample1.pdf",
"C:\\PDF\\Sample2.pdf",
"C:\\PDF\\Sample3.pdf"};
//これらのドキュメントをマージし、PdfDocumentBase クラスのオブジェクトを返す
PdfDocumentBase doc = PdfDocument.mergeFiles(files);
//マージしたドキュメントを保存する
doc.save("PDFドキュメントの結合.pdf", FileFormat.PDF);
}
}
異なる PDF ファイルからページを選択し、1つの PDF ファイルに結合します
Spire.PDF for Java は、ある PDF ドキュメントから別の PDF ドキュメントにページまたはページ範囲を取り込むための PdfDocument.insertPage() メソッドおよび PdfDocument.insertPageRange() メソッドを提供します。 以下は、異なるPDFドキュメントから選択したページを新しいPDFドキュメントに結合する手順です。
- ソースドキュメントへのパスを取得し、String の配列に格納する。
- PdfDocument クラスの配列を作成し、各ソースドキュメントを個別の PdfDocument オブジェクトに読み込みます。
- PdfDocument クラスの別のオブジェクトを作成して、新しいドキュメントを生成します。
- PdfDocument.insertPage() メソッドおよび PdfDocument.insertPageRange() メソッドを使用して、 ソースドキュメントから選択したページまたはページ範囲を新しいドキュメントに挿入することができます。
- PdfDocument.saveToFile() メソッドを使用して、新しいドキュメントを移動します。
- Java
import com.spire.pdf.PdfDocument;
public class mergeSelectedPages {
public static void main(String[] args) {
//結合されるPDFドキュメントのパスを取得する
String[] files = new String[] {
"C:\\PDF\\Sample1.pdf",
"C:\\PDF\\Sample2.pdf",
"C:\\PDF\\Sample3.pdf"};
//PdfDocument クラスの配列を作成する
PdfDocument[] docs = new PdfDocument[files.length];
//すべてのドキュメントをループする
for (int i = 0; i < files.length; i++)
{
//指定されたドキュメントを読み込む
docs[i] = new PdfDocument(files[i]);
}
//PdfDocument クラスのオブジェクトを作成して、新しい PDF ドキュメントを生成する
PdfDocument doc = new PdfDocument();
//異なるドキュメントから選択したページを新しいドキュメントに挿入する
doc.insertPage(docs[0], 0);
doc.insertPageRange(docs[1], 0,2);
doc.insertPage(docs[2], 0);
//新しいドキュメントを保存する
doc.saveToFile("指定したページのマージ.pdf");
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。