Java で複数の PDF ファイルを 1 つの PDF にマージする方法

PDF ファイルの処理を伴う Java プロジェクトを開発している場合は、複数の PDF ファイルを 1 つのドキュメントにマージする必要がある場合があります。この記事では、Java プログラミング言語を使用してこれを実現する方法を示します。複数の PDF ファイルを 1 つの PDF に結合する方法を、次の 2 つの側面から説明します。

ファイル内の複数の PDF を 1 つの PDF に
結合する ストリーム内の複数の PDF を 1 つの PDF に結合する
パート 1: Spire.PDF ライブラリについて知る

Java で PDF ファイルを結合するには、Spire.PDF ライブラリを使用します。Spire.PDF for Java は、Java アプリケーションが Adob​​e Acrobat を使用せずに PDF ドキュメントを読み取り、書き込み、保存できるようにする PDF API です。複数の PDF ファイルを 1 つのドキュメントに結合するなど、PDF ファイルを操作するための広範な機能を提供します。

Spire.PDF を使用して PDF ファイルをマージする前に、その依存関係を Java プロジェクトに追加する必要があります。これを実現するには、次の依存関係を Maven プロジェクトに追加します。

<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>9.5.6</version>
    </dependency>
</dependencies>

パート 2: Java コードの作成

Spire.PDF for Java 依存関係をプロジェクトに追加したら、複数の PDF ファイルをマージする Java コードの記述を開始できます。PDF と Spire.PDF を組み合わせるのは簡単です。2 つの PDF 文書を結合して 1 つに結合する手順は次のとおりです。

ファイルから PDF をロードし、新しい PDF に結合します。

マージするドキュメントのパスを取得し、それを String 配列に保存します。
PdfDocument.mergeFiles() メソッドを使用して、選択した PDF ファイルを結合します。
PdfDocumentBase.save() メソッドを使用して PDF ドキュメントを保存します。

import com.spire.pdf.*;

public class mergePDF {
    
    

    public static void main(String[] args) throws Exception {
    
    

        //Get the paths of the documents to be merged
        String[] files = new String[] {
    
    
                "D:\\sample.pdf",
                "D:\\sample1.pdf"};

        //Merge documents and return an object of PdfDocumentBase
        PdfDocumentBase pdf = PdfDocument.mergeFiles(files);

        //Save the result to a PDF file
        pdf.save("MergedPDF.pdf", FileFormat.PDF);

    }
}

ストリームから PDF をロードし、新しい PDF に結合します。

ストリームから PDF をロードして新しい PDF に結合することは、ディスクに保存せずに複数の PDF ドキュメントを操作するための便利で効率的な方法です。この方法は、ローカル ドライブに保存したくない大きなファイルや機密ファイルを扱う場合に特に便利です。Spire.PDF は、ストリームから PDF をロードして、それらを新しい PDF ファイルに結合することもサポートしています。

PDF ストリームへのパスを取得し、FileInputStream 配列に保存します。
PdfDocument.mergeFiles() メソッドを使用して、選択した PDF ファイルを結合します。
PdfDocumentBase.save() メソッドを使用して PDF ドキュメントを保存します。

import com.spire.pdf.*;
import java.io.*;

public class mergePDFbyStream {
    
    

    public static void main(String[] args) throws Exception {
    
    

        FileInputStream stream1 = new FileInputStream(new File("sample.pdf"));
        FileInputStream stream2 = new FileInputStream(new File("sample1.pdf"));

        InputStream[] streams = new FileInputStream[]{
    
    stream1, stream2};

        //Merge these documents and return an object of PdfDocumentBase
        PdfDocumentBase pdf = PdfDocument.mergeFiles(streams);

        //Save the result to a PDF file
        pdf.save("MergedPDF.pdf", FileFormat.PDF);

    }
}

結論は

それでおしまい!Java プログラミング言語と Spire.PDF ライブラリを使用して、複数の PDF ファイルを 1 つのドキュメントに結合することに成功しました。全体として、ファイルまたはストリームから PDF をロードして新しい PDF に結合することは、複数の PDF ドキュメントを安全かつ効率的な方法で管理するための強力な手法です。

この記事が気に入ったら、「いいね!」、コメント、共有をお願いします。

おすすめ

転載: blog.csdn.net/qq_52010446/article/details/131465735