PDF文件具有能够在各种操作系统保持文档外观以及支持丰富的文档元素等特点,被广泛用于电子书、产品描述、公司文告、网络材料、邮件等。一个PDF文件通常包含多个页面,文字、图像、超链接、动图或其他元素就呈现在这些页面上。有时需要将多个PDF文件的页面合并到一个PDF文件中,把分散的文档内容进行融合,这样的文档合并可以通过简单的编程实现。
要达到此目的,需要用到免费库 Free Spire.PDF for Java,可通过以下方式安装。

1.使用Maven

复制以下代码到项目文件夹下的“pom.xml“文件中,即可引入JAR文件。

<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.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

2. 手动添加JAR文件

Spire.Doc for Java免费版官网下载免费版,解压后,在“Project Structure“中,找到”Modules“,然后在其中的“Dependencies”中,添加解压出的“lib”文件夹下的Spire.Doc.jar文件。

合并PDF文件

操作步骤:

  • Create a collection of PDF documents’ locations.
  • Create a collection of PdfDocument class.
  • Create an object of PdfDocument class.
  • Loop through the PDF documents’ collection to load each file using Document.loadFromFile() method.
  • Append the PDF documents using PdfDocuments[].appendPage() method.
  • Loop through the PDF documents to get the pages and insert them to the first PDF file using PdfDocument.insertPage() method.
  • Save the PDF document.

代码示例

Java

import com.spire.pdf.*;

public class MergePDFDocuments {
    public static void main(String[] args) {
        //Create a list of the PDF Documents
        String[] files = new String[]
                {
                        "D:/Samples/Sample1.pdf",
                        "D:/Samples/Sample2.pdf",
                        "D:/Samples/Sample3.pdf"
                };
        //Open pdf documents
        PdfDocument[] docs = new PdfDocument[files.length];
        PdfDocument doc = new PdfDocument();
        for (int i = 0; i < files.length; i++) {
            docs[i] = new PdfDocument();
            docs[i].loadFromFile(files[i]);
        }
        //Append document
        docs[0].appendPage(docs[1]);

        //Import pages
        for (int i = 0; i < docs[2].getPages().getCount(); i = i + 2) {
            docs[0].insertPage(docs[2], i);
        }

        // Save pdf file
        String output = "output/mergeDocuments.pdf";
        docs[0].saveToFile(output, FileFormat.PDF);
    }
}

Merge PDF Files

以上引用的是免费的Free Spire.PDF for Java中的JAR文件。


大丸子
12 声望3 粉丝

« 上一篇
Java PDF转SVG
下一篇 »
Java PDF转HTML