1. 程式人生 > >Java 將多個PDF檔案合併為一個PDF

Java 將多個PDF檔案合併為一個PDF

這篇文章主要介紹如何在Java應用程式中來實現合併PDF文件的功能。

使用元件:

Spire.PDF for Java

使用以下程式碼前,需要下載Spire.PDF for Java包並解壓縮,然後lib資料夾下,匯入Spire.Pdf.jar包到你的Java應用程式中。

import com.spire.pdf.*;

public class MergePDFs {
    public static void main(String[] args)
    {
        //合併PDF檔案
        PdfDocumentBase doc = PdfDocument.mergeFiles(new String[]{"File1.pdf","File2.pdf","File3.pdf"});
        
        //儲存結果檔案
        doc.save("Merge.pdf", FileFormat.PDF);
    }
}

此外Spire.PDF for Java還支援通過Stream來合併PDF檔案:

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

public class MergePDFs {
    public static void main(String[] args) throws Exception
    {
        FileInputStream stream1 = new FileInputStream(new File("File1.pdf"));
        FileInputStream stream2 = new FileInputStream(new File("File2.pdf"));
        FileInputStream stream3 = new FileInputStream(new File("File3.pdf"));

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

        //通過Stream合併檔案
        PdfDocumentBase doc = PdfDocument.mergeFiles(streams);

        //儲存結果檔案
        doc.save("Merge.pdf", FileFormat.PDF);
        doc.close();

    }
}

合併前:

合併後: