1. ** 概述 **

PDF 文件包可方便在仅打开一个窗口的情况下阅读多个文档,通过将多个 PDF 文档或其他非 PDF 文档封装在一起,打开文件包后可以随意切换查看文件包中的文档,在需要编辑更改的情况,也可以打开文本包中的文档进行编辑。下面,通过 Java 程序来演示如何来创建 PDF 文件包。这里分以下两种情况来添加,方法类似。

(1)创建文件包,添加文件夹(父 / 子文件夹),并添加文档到文件包

(2)创建文件包,添加多个文档到文件包

2. ** 本次运行环境 **

代码编译环境:IntelliJ IDEA
JDK 版本:1.8.0
PDF jar 包工具:Free Spire.PDF for Java(免费版)
测试使用的文档包括:Word 文档(.docx2013)、Excel 文档(.xlsx2013)、PPT 文档(.pptx2013)、PDF 文档、txt 文档、png 图片等
【Jar** 包导入参考步骤】**

①. 手动导入:Project Structure(Shift+Ctrl+Alt+S)打开的界面中选择【Modules】—【Dependencies】,点击 “+”,【JARs or directories…】, 选择本地路径中的 jar 包,添加后,勾选,点击 “OK”。

②. Maven** 导入 **:在 pom.xml 文件中配置 maven 仓库路径并指定 free spire.pdf.jar 的依赖,然后导入。具体配置内容如下:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>4.4.1</version>
    </dependency>
</dependencies>
3. ** 示例 **

Java 示例代码 1- 创建文件包时,创建父级 / 子文件夹,并添加文档到文件夹


Java** 示例代码 2**- 创建文件包,添加多个文档到文件包

import com.spire.pdf.*;
//java  fhadmin.cn
public class Portfolio2 {
    public static void main(String[] args) {
        String[] files = new String[] { "sample.pdf", "sample.docx", "sample.xlsx","sample.pptx","sample.txt","sample.png" };

        //创建PdfDocument实例
        PdfDocument pdf = new PdfDocument();

        for (int i = 0; i < files.length; i++)
        {
            //创建PDF文件包并添加文件
            pdf.getCollection().addFile(files[i]);
        }

        //保存文档
        pdf.saveToFile("PortfolioWithFiles.pdf", FileFormat.PDF);
        pdf.dispose();
    }
}