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 www.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(); } }
—End—
相关推荐
在这个例子中,`PDDocument.load()`方法用于加载PDF文件,`PDFTextStripper`则负责抽取文本,最后通过`getText()`获取到PDF中的全部文本内容。 在实际应用中,选择XPDF还是PDFBox主要取决于具体需求。如果你只需要...
最后,通过PDDocument.saveSigned()方法保存修改后的PDF文件。 电子签名的核心在于数字证书,它是由CA(Certification Authority)签发的,包含了公钥和证书持有者的身份信息。在Java中,可以使用KeyStore类来管理...
上述代码导入了处理PDF文件所需的所有Java包。其中`java.io`和`java.net`用于文件I/O操作,而`org.pdfbox.pdmodel`和`org.pdfbox.util`则是PDFBox库的核心包。 2. **定义PdfReader类** ```java public class Pdf...
本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...
首先,我们需要了解TXT和PDF两种文件格式的特点。TXT文件是一种纯文本格式,只包含基本的字符和换行,易于阅读和编辑,但缺乏格式化和排版功能。PDF(Portable Document Format)文件则是一种标准的文档格式,能够...
4. **合并PDF文件**:创建一个`PDFMergerUtility`对象,并调用`addSource()`方法添加每个要合并的文档,最后调用`mergeDocuments()`完成合并。 ```java PDFMergerUtility merger = new PDFMergerUtility(); merger....
这个"java导出PDF文件实例.rar"压缩包提供了一个实际的示例,帮助开发者了解如何在Java环境中创建PDF文件。它包括了必要的jar库以及两种不同的导出方法:直接从数据库导出和通过参数传递数据。 首先,我们来看看两...
下面将介绍两种方法来实现 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件。 方法一:使用 Eclipse 导出 jar 文件 使用 Eclipse 可以快速地将 Java 项目打包成 jar 文件。步骤如下: 1. 右键点击要打包的工程...
总的来说,JAVA将PDF转换为OFD涉及到PDF解析、OFD生成等多个技术环节,需要对两种格式的特性有深入理解,并合理选择和使用相应的开发工具。随着国产化趋势的推进,这类技术的掌握对于提升国内软件的竞争力具有重要...
需要注意的是,这两种方法都可能受到PDF格式复杂性的影响,例如加密的PDF、包含图像或图形的页面可能会导致误判。因此,实际应用中可能需要进行更复杂的逻辑判断和异常处理。 在提供的压缩包文件"java删除PDF空白页...
Java提供了Swing和JavaFX两种主流的GUI框架。Swing适合开发传统的桌面应用,可以使用`JLabel`或`JPanel`配合`ImageIcon`来显示PDF页面的图像。JavaFX则提供了更现代的UI组件和更好的视觉效果,如`ImageView`,同样...
- 生成或修改完成后,使用`Document`对象的`close()`方法保存PDF文件到本地或流式输出。 - 可以设置PDF的安全性,如权限控制、数字签名等。 在`PdfTestPlat`这个例子中,可能包含了一个测试平台,用于演示如何...
Java生成PDF文件是一种常见的需求,特别是在企业级应用中,用于创建报告、发票、合同等文档。这个主题涉及到Java中的iText库,一个强大的PDF处理库,以及如何使用它来创建和操作PDF文档。 首先,iText是Java的一个...
请注意,这两种方法都是提取PDF中的纯文本,如果需要处理更复杂的PDF元素(如图像、表格或超链接),可能需要更高级的API方法。此外,PDF文件的加密或权限设置可能会影响读取操作,需要额外处理。 总结起来,Java...
由于它被标记为“适合初学者适用”且“比较基础”,我们可以期待这个PDF文件包含以下主要内容: 1. **Java简介**:介绍Java的历史、特点和应用领域,以及为什么它是学习编程的一个好起点。 2. **环境配置**:解释...
例如,你可以用iText创建新的PDF文档,添加文本、图像、表格和链接,也可以读取现有的PDF文件并进行编辑。此外,iText还支持数字签名、PDF/A合规性以及表单处理等高级功能。 对于中文字符的支持,iText本身并不直接...
它可以创建、编辑和读取PDF文件。通过iText,我们可以添加文本、图像、表格、超链接等元素到PDF文档中。在本项目中,iText扮演着核心角色,帮助我们根据预设的模板生成PDF。 模板引擎是另一个关键组件,这里提到的...
Java 虚拟机中有两种类型的线程:守护线程(daemon)和普通线程(non-daemon)。守护线程是 Java 虚拟机自己使用的线程,例如垃圾收集线程。普通线程是用户程序创建的线程。 三、Java 虚拟机的体系结构 Java ...