# java-pdf-tutorials **Repository Path**: jasd1996/pdf-tutorials ## Basic Information - **Project Name**: java-pdf-tutorials - **Description**: 利用PDFBox 和 itext7 操作 pdf文档。 内容包含: text extraction, text replacement. - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2022-12-30 - **Last Updated**: 2025-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ReadMe 介绍了Java如何操作PDF的两大主流第三方类iText 和PdfBox。 - Itext7 使用了AGPL 协议。 操作简单,功能强大,官方资源demo较多 - pdfBox apace基金会下 完全免费pdf操作库,操作相比Itext7比较复杂,需要理解PDF基本的文件结构才能更好的进行使用。 ## Demo涉及常用PDF操作内容 pdf 创建, pdf merge, pdf 内容读取,文字插入,图片插入, pdf 文字删除 与文字替换。PDF 创建表单等。 ## tutorial系列 ### Itext ITEXT - chapter1 : 介绍iText7 基本构成元素: Paragraph、 List 、 Table。 如何快速创建PDF文档。 - chapter2 : iText7 低层内容 : pdf syntax 如何使用itext 对应方法 确定坐标,画线等操作。 主要内容包括: createAxes, createGridLines, createText, createTextCrawl - chapter3 : 介绍了render 和 event handler: 用户可以自定义render来显示自定义cell, table, border 等内容, 利用 event handler 可以用于对pdf文档进行事件处理. - chapter4 : 与PDF进行交互, TextAnnotation, LinkAnnotation, 创建和填充form等等 参考资料 1. [Jump-Start Tutorial for Java](https://kb.itextpdf.com/home/it7kb/ebooks/itext-7-jump-start-tutorial-for-java) ### PdfBox 介绍常用操作, 代码参考example。 介绍常用操作 1. 创建PDF文件,添加Text,删除Text,替换Text。 参考资料来源PdfBox 官方内example