`

Java 创建PDF文件包的2种方法

阅读更多

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包导入参考步骤】

  1. 手动导入:Project Structure(Shift+Ctrl+Alt+S)打开的界面中选择【Modules】—【Dependencies】,点击“+”,【JARs or directories…】,选择本地路径中的jar包,添加后,勾选,点击“OK”。
  2. 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-创建文件包时,创建父级/子文件夹,并添加文档到文件夹

 

import com.spire.pdf.*;
import com.spire.pdf.collections.PdfFolder;

public class Portfolio1 {
    public static void main(String[] args) {
        String[] files = new String[] { "sample.pdf","sample.docx", "sample.xlsx", "sample.png","sample.txt" };

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

        //创建PDF文件包,并添加父级文件夹
        PdfFolder folder = pdf.getCollection().getFolders().createSubfolder("Folder");
        folder.addFile("sample.pptx");


        //在父级文件夹下创建子文件夹,并在子文件夹中添加文件
        for(int j = 0; j < files.length; j++)
        {
            PdfFolder subfolder = folder.createSubfolder("subfolder"+(j+1));
            subfolder.addFile(files[j]);
        }

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

 

 

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

 

import com.spire.pdf.*;

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();
    }
}

 

 

—End—

 

 

0
0
分享到:
评论

相关推荐

    java生成pdf文件包含表格

    总结起来,生成包含表格的PDF文件在Java中涉及的关键技术点包括使用iText库,理解PDF文档的结构,掌握表格的创建和填充方法。如果你按照上述步骤并结合提供的代码资源,应该能够顺利地在Java项目中实现这一功能。...

    Java创建和填充PDF表单域方法

    以下是一个使用Free Spire.PDF for Java创建和填充PDF表单域的示例代码片段: ```java import java.awt.*; import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; import com.spire.pdf.FileFormat; ...

    java创建和解析PDF

    首先,我们来看如何使用Java创建PDF文件。通常,我们可以借助Apache PDFBox、iText或 Flying Saucer 这样的第三方库。以Apache PDFBox为例,它提供了丰富的API用于创建PDF文档。以下是一个简单的创建PDF文件的步骤:...

    java读取pdf文件属性

    在IT领域,特别是Java编程中,读取PDF文件的元数据是一项常见的需求,尤其是在文档管理、内容管理系统或任何需要处理大量文档的应用场景中。本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,...

    OpenPDF是用于创建和编辑PDF文件的开源Java库

    7. **PDF文档操作**:除了创建,OpenPDF还能读取和修改已存在的PDF文件,比如添加、删除、移动页面,或者合并多个PDF文件。 8. **事件处理**:开发者可以通过注册监听器来处理PDF生成过程中的各种事件,如页眉页脚...

    使用java生成pdf文件

    Java 生成 PDF 文件是开发过程中常见的一种需求,用于将数据以规范化的格式导出或打印。在本例中,我们看到使用的是 `iText` 库,这是一个强大的 Java 库,专门用于创建和修改 PDF 文档。以下是 `iText` 的核心概念...

    java生成PDF字体库包+PDF包亲测成功

    最后,关闭文档并保存到指定的PDF文件。 总结一下,要使用Java生成包含中文字符的PDF文档,你需要: 1. 引入iText库(如itext-4.2.0.jar)和其亚洲语言支持扩展(如itext-asian-5.2.0.jar)。 2. 准备包含所需语言...

    Java导出PDF文件jar包

    这个“Java导出PDF文件jar包”显然是包含了`iText`库的一个版本,这里是关于`iText`和如何使用它来生成PDF的详细知识。 首先,`iText`是Java的一个库,主要由`iText Software`公司开发,它提供了API来处理PDF文档。...

    java打印pdf文件

    接下来,我们需要了解如何使用iText创建PDF文件。以下是一个简单的示例,展示了如何创建一个包含文本的PDF文件: ```java import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import...

    java 读取PDF文件中的内容

    Apache PDFBox是一个开源的Java库,它提供了读取、创建、修改PDF文件的功能。要使用PDFBox,首先要在项目中引入其依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.pdfbox ...

    java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密

    然而,为了确保PDF文件的安全性和完整性,有时我们需要对PDF进行电子签字、盖章、添加防伪二维码、水印以及加密。在Java环境下,我们可以利用特定的库来实现这些功能,例如iText库。以下是对这些知识点的详细解释: ...

    java生成pdf文件

    Java生成PDF文件是一种常见的需求,特别是在企业级应用中,用于创建报告、发票、合同等文档。这个主题涉及到Java中的iText库,一个强大的PDF处理库,以及如何使用它来创建和操作PDF文档。 首先,iText是Java的一个...

    java导出PDF文件的例子

    这个例子中,我们关注的是使用Java库iText来创建PDF文件,它是一个功能强大的库,可以方便地生成和修改PDF文档。iText库分为基本版本iText-5.0.6.jar和针对亚洲语言支持的扩展版本iTextAsian.jar。 首先,我们需要...

    JAVA根据PDF模板生成PDF文件.rar

    这个压缩包"JAVA根据PDF模板生成PDF文件.rar"提供了实现这一功能的资源。主要包含一个Java类`PdfUtilsPic.java`,一个PDF模板文件`M8.pdf`,以及一个名为`调用方法及Maven.txt`的文件,该文件很可能是关于如何使用...

    java实现PDF文件添加图片

    PDF文件添加图片是Java开发中常见的一项任务,特别是在生成报告、文档或证书等场景下,可能需要将图像插入到PDF中以增强可视化效果。这里我们将深入探讨如何使用iTextPDF库来实现在PDF中添加图片的功能。 iTextPDF...

    java 解析pdf的两个文件包

    在这个例子中,`PDDocument.load()`方法用于加载PDF文件,`PDFTextStripper`则负责抽取文本,最后通过`getText()`获取到PDF中的全部文本内容。 在实际应用中,选择XPDF还是PDFBox主要取决于具体需求。如果你只需要...

    java导出pdf文件jar包

    下面我们将深入探讨如何使用Java导出PDF文件以及相关的jar包。 1. **iText库** iText是一款广泛使用的开源Java库,它允许开发者创建、编辑和修改PDF文档。通过iText,你可以添加文本、图像、表格和更多复杂元素到...

    Java 读取pdf文件中的数据

    上述代码导入了处理PDF文件所需的所有Java包。其中`java.io`和`java.net`用于文件I/O操作,而`org.pdfbox.pdmodel`和`org.pdfbox.util`则是PDFBox库的核心包。 2. **定义PdfReader类** ```java public class Pdf...

Global site tag (gtag.js) - Google Analytics