java如何操作PDF文件呢?
下文笔者讲述使用java代码操作pdf文件的方法分享,如下所示
官网
https://kb.itextpdf.com/home/it5kb
仓库地址如下:
https://github.com/itext/itextpdf
pdf的使用场景简介
pdf是我们日常开发中场景的文件格式 如:电子发票,电子处方 pdf文件可使用RSA加密算法对pdf进行电子加签 使用电子加签的pdf文件,就可以产生电子签章 加签的pdf,不能对内容进行修改,否则会导致签章失败 基于这个特性,所以pdf是我们日常常用的格式那么java中生成pdf有哪些方式,下文笔者将一一道来,如下所示
实现思路: iText 5 iText 7 Apache PDFBox OpenPDF x-easypdf
iText 5
iText 5是最早一个提供对PDF进行操作的JAR包,不过目前该JAR已经不再进行后续开发官网
https://kb.itextpdf.com/home/it5kb
仓库地址如下:
https://github.com/itext/itextpdf
iText 7
iText 7是最新的,也是最强的PDF处理工具包。可用于生成PDF、编程PDF 数字签名等。iText 7 与iText 5是两个不同的体系 https://kb.itextpdf.com/home/it7kb iText 7体系非常强大,记得有个功能可以把HTML页面直接转成PDF文档。其他功能有待你去慢慢发现 仓库如下 https://github.com/itext/itext7
iText 5 和iText 7都是收费的 iText可以在PDF文件中绘制矢量图
Apache PDFBox
Apache PDFBox库是用于处理PDF文档的开源Java工具 该项目允许创建新的PDF文档,操纵现有文档以及从文档中提取内容的功能 Apache PDFBox还提供了几个命令行实用程序 https://pdfbox.apache.org/ 仓库的镜像 https://github.com/apache/pdfbox
OpenPDF
OpenPDF是一个Java库 使用LGPL和MPL开源许可证 可以拥有创建和编辑PDF文件 OpenPDF是iText的LGPL/MPL开源后继产品 它基于iText 4 svn标签的一个分支 https://github.com/LibrePDF/OpenPDF
x-easypdf
x-easypdf基于pdfbox构建而来 极大降低使用门槛 以组件化的形式进行pdf的构建 简单易用,仅需一行代码,便可完成pdf的操作。是国人开源的一个基于Apache PDFBox的JAR包。 https://gitee.com/xsxgit/x-easypdf
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。