`

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 文件包的两种方法(csdn)————程序.pdf

    Java 创建 PDF 文件包的两种方法(csdn)————程序

    java对PDF签名签章demo

    java使用itext对PDF进行签名签章。包括:java创建PDF文档,java对PDF进行加水印,java对PDF加图片水印。java对PDF进行签章。java读取p12秘钥库中证书对PDF进行签章加密。

    免费版 PDF Java组件_Free Spire.PDF for Java 1.1.0

    支持绘制文本,图像和形状到 PDF,从 PDF 文件中提取文本,创建和填充 PDF 表单域。 Free Spire.PDF for JAVA 支持创建 PDF/A-1 文档。 2. 高质量的 PDF 文档转换。 支持将 PDF 文档转换为 XPS,和高品质的图像文件...

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API...lib文件夹下包含了用于在java程序中的Spire.Pdf.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了所有类及方法的说明解释等。

    Java实现PDF读写(Itext)与解析XML读写(Dom4j)

    加密PDF文件,引用到的JAR包是 bcprov-jdk15on-147 生成PDF文件,引用到的JAR包是itext5.5.1 项目文件为PDFText.java 主要实现功能: 1、创建一个PDF文件:HelloWorld.pdf,给文档设置加密,密码为zhouyl或111 2、...

    Java2游戏编程.pdf

    本书将向读者展示用Java语言和它的类库创建2D游戏,所涉及的主题包括高速性能、双缓冲图像、动画、声音、媒体控制、I/O和网络支持等。将带领大家一步一步学习编写Java游戏,最终打造属于自己的Java游戏。 目录...

    动态创建PDF(Java)

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。...

    Java编写的PDF报表文件

    Java使用com.lowagie.text.pdf插件编写的PDF报表工具类,支持动态报表创建,使用简单,附件中包含了测试类和生成的报表文件。附件中的代码需要修改相关的保存路径后可以直接使用。创建一张报表例子: private ...

    java源码包2

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    pdfbox 提取 pdf文件中的图片

    2.可以从文本文件创建一个PDF文档。 3.加密/解密PDF文档。 4.向已有PDF文档中追加内容。 5.可以从PDF文档生成一张图片。 6.可以与Jakarta Lucene搜索引擎的整合。 这个小程序,实现了,图片提取,文档解密的基本...

    Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)

    gradle项目,首次使用请先下载jar包(右键项目→Gradle→Refresh),不然报错!

    java源码包---java 源码 大量 实例

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包4

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包3

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    Java 在 PDF 中添加表单域.docx

    文本将介绍如何使用 Free Spire.PDF for Java在Java程序中创建PDF表单域。 Jar包导入 方法一: 下载Free Spire.PDF for Java包并解压缩,然后将lib文件夹下的Spire.Pdf.jar包作为依赖项导入到Java应用程序中

    iText PDF中文字体文件.rar

    Java使用iText PDF插件导出PDF文档时,需引入中文字体文件,并创建不同大小风格的中文字体

    itext v5.0.5.jar(pdf读写工具包).zip

    软件介绍: itext-5.0.5.jar是一款PDF文件应用工具java类库包,添加后能够用来创建生成PDF文件、读取PDF文档,而且可以将XML、Html文件转化为PDF文件。

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    Java Web编程宝典-十年典藏版.pdf 是PDF电子书,不是源码。共分2个包。 《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。...

    Java 版本的 OFD文件转换助手

    项目未使用maven架构,整理了ofd转换所需的完整jar包,当前版本1.20.1 另附调用源码,可支持读取ofd文件以及 ofd文件的base64编码转换(主要用于从数据库中加载到的数据),代码结构简单明了,可根据所需业务自行...

Global site tag (gtag.js) - Google Analytics