1、前言
PDFbox 和 Itext都能讀取、解析pdf文件,并且修改。
使用建議:
在讀取和解析PDF的時(shí)候使用PDFBox,較為簡單,示例較為詳細(xì)
修改PDF的時(shí)候使用Itext,支持粒度較細(xì),比如控制文字字體等
2、PDFBox
Apache PDFbox是一個(gè)開源的、基于Java的、支持PDF文檔生成的工具庫,它可以用于創(chuàng)建新的PDF文檔,修改現(xiàn)有的PDF文檔,還可以從PDF文檔中提取所需的內(nèi)容。Apache PDFBox還包含了數(shù)個(gè)命令行工具。 Apache PDFbox于2016年4月26日發(fā)布了最新的2.0.1版。

官方網(wǎng)站:https://pdfbox.apache.org/index.html
API文檔:https://pdfbox.apache.org/docs/2.0.1/javadocs/
API使用示例:
1、所有官方示例都在項(xiàng)目解壓example文件夾
2、CSDN博客:http://blog.csdn.net/loongshawn/article/details/51542309
使用建議
3、Itext
iText是著名的開放項(xiàng)目,是用于生成PDF文檔的一個(gè)java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件。
官方網(wǎng)站:https://itextpdf.com/
使用文檔:https://developers.itextpdf.com/content/itext-7-examples/itext-7-font-examples &https://developers.itextpdf.com/examples/page-events-itext5
優(yōu)點(diǎn):插入文字可以自定義字體,使用字庫文件(ttf)
4、示例
一個(gè)修改PDF的工具: https://github.com/yuanxiangsky/BarCodeTool