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-创建文件包时,创建父级/子文件夹,并添加文档到文件夹
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—
相关推荐
总结起来,生成包含表格的PDF文件在Java中涉及的关键技术点包括使用iText库,理解PDF文档的结构,掌握表格的创建和填充方法。如果你按照上述步骤并结合提供的代码资源,应该能够顺利地在Java项目中实现这一功能。...
以下是一个使用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文件。通常,我们可以借助Apache PDFBox、iText或 Flying Saucer 这样的第三方库。以Apache PDFBox为例,它提供了丰富的API用于创建PDF文档。以下是一个简单的创建PDF文件的步骤:...
在IT领域,特别是Java编程中,读取PDF文件的元数据是一项常见的需求,尤其是在文档管理、内容管理系统或任何需要处理大量文档的应用场景中。本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,...
7. **PDF文档操作**:除了创建,OpenPDF还能读取和修改已存在的PDF文件,比如添加、删除、移动页面,或者合并多个PDF文件。 8. **事件处理**:开发者可以通过注册监听器来处理PDF生成过程中的各种事件,如页眉页脚...
Java 生成 PDF 文件是开发过程中常见的一种需求,用于将数据以规范化的格式导出或打印。在本例中,我们看到使用的是 `iText` 库,这是一个强大的 Java 库,专门用于创建和修改 PDF 文档。以下是 `iText` 的核心概念...
最后,关闭文档并保存到指定的PDF文件。 总结一下,要使用Java生成包含中文字符的PDF文档,你需要: 1. 引入iText库(如itext-4.2.0.jar)和其亚洲语言支持扩展(如itext-asian-5.2.0.jar)。 2. 准备包含所需语言...
这个“Java导出PDF文件jar包”显然是包含了`iText`库的一个版本,这里是关于`iText`和如何使用它来生成PDF的详细知识。 首先,`iText`是Java的一个库,主要由`iText Software`公司开发,它提供了API来处理PDF文档。...
接下来,我们需要了解如何使用iText创建PDF文件。以下是一个简单的示例,展示了如何创建一个包含文本的PDF文件: ```java import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import...
Apache PDFBox是一个开源的Java库,它提供了读取、创建、修改PDF文件的功能。要使用PDFBox,首先要在项目中引入其依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.pdfbox ...
然而,为了确保PDF文件的安全性和完整性,有时我们需要对PDF进行电子签字、盖章、添加防伪二维码、水印以及加密。在Java环境下,我们可以利用特定的库来实现这些功能,例如iText库。以下是对这些知识点的详细解释: ...
Java生成PDF文件是一种常见的需求,特别是在企业级应用中,用于创建报告、发票、合同等文档。这个主题涉及到Java中的iText库,一个强大的PDF处理库,以及如何使用它来创建和操作PDF文档。 首先,iText是Java的一个...
这个例子中,我们关注的是使用Java库iText来创建PDF文件,它是一个功能强大的库,可以方便地生成和修改PDF文档。iText库分为基本版本iText-5.0.6.jar和针对亚洲语言支持的扩展版本iTextAsian.jar。 首先,我们需要...
这个压缩包"JAVA根据PDF模板生成PDF文件.rar"提供了实现这一功能的资源。主要包含一个Java类`PdfUtilsPic.java`,一个PDF模板文件`M8.pdf`,以及一个名为`调用方法及Maven.txt`的文件,该文件很可能是关于如何使用...
PDF文件添加图片是Java开发中常见的一项任务,特别是在生成报告、文档或证书等场景下,可能需要将图像插入到PDF中以增强可视化效果。这里我们将深入探讨如何使用iTextPDF库来实现在PDF中添加图片的功能。 iTextPDF...
在这个例子中,`PDDocument.load()`方法用于加载PDF文件,`PDFTextStripper`则负责抽取文本,最后通过`getText()`获取到PDF中的全部文本内容。 在实际应用中,选择XPDF还是PDFBox主要取决于具体需求。如果你只需要...
下面我们将深入探讨如何使用Java导出PDF文件以及相关的jar包。 1. **iText库** iText是一款广泛使用的开源Java库,它允许开发者创建、编辑和修改PDF文档。通过iText,你可以添加文本、图像、表格和更多复杂元素到...
上述代码导入了处理PDF文件所需的所有Java包。其中`java.io`和`java.net`用于文件I/O操作,而`org.pdfbox.pdmodel`和`org.pdfbox.util`则是PDFBox库的核心包。 2. **定义PdfReader类** ```java public class Pdf...