java如何操作PDF文件呢?

书欣 Java经验 发布时间:2022-09-11 23:24:11 阅读数:11773 1
下文笔者讲述使用java代码操作pdf文件的方法分享,如下所示

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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16629098964414.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者