ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

如何 5 分钟用 iText7 生成第一份 PDF

如何 5 分钟用 iText7 生成第一份 PDF 如何 5 分钟用 iText7 生成第一份 PDF【免费下载链接】itext7-in-mandariniText7文档的汉化版本项目地址: https://gitcode.com/gh_mirrors/it/itext7-in-mandarin一个具体需求把数据变成能直接发给客户的 PDF当产品经理甩过来一句把这批订单数据导出成 PDF 发给客户时你会发现自己缺的不是数据而是一个能在 Java 后端稳定生成 PDF 的工具。iText7 就是干这个的一个用 Java 写 PDF 的开源库能从最基础的段落文字做到表单填写和文档合并。而这个仓库 itext7-in-mandarin 是 iText7 官方文档的完整汉化版本不用啃英文教程照着中文译文就能一路写代码。内容分成 guide入门、buildingblocks进阶、pdfHTMLHTML 转 PDF三块下面从最急的那件事开始——先让第一份 PDF 跑出来。五分钟上手 iText7 PDF 生成从克隆到第一份文件先克隆仓库git clone https://gitcode.com/gh_mirrors/it/itext7-in-mandarin用 IDEA 打开里面 guide2/examples/iText1 就是一个现成的 Maven 工程HelloWorld 示例在 C01E01_HelloWorld.java。当然你也可以在自己的项目里照下面两步走。Maven 添加 iText 依赖 第一步是配依赖。创建 PDF 至少需要 kernel管 PDF 文件结构、io管文件读写、layout管把内容排进页面三个包把下面这段贴进 pom.xml 的 dependencies 里dependency groupIdcom.itextpdf/groupId artifactIdkernel/artifactId version7.1.15/version /dependency dependency groupIdcom.itextpdf/groupId artifactIdio/artifactId version7.1.15/version /dependency dependency groupIdcom.itextpdf/groupId artifactIdlayout/artifactId version7.1.15/version /dependency跑一次mvn clean compileMaven 会把这三个 jar 自动拉下来依赖就算配好了。Java 生成 PDF 的最小示例下面的代码是最小的 iText7 PDF 生成例子建一个写文件器、一个文档容器、塞一行文字然后关闭import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; public class HelloWorld { public static void main(String[] args) throws Exception { PdfWriter writer new PdfWriter(hello.pdf); PdfDocument pdf new PdfDocument(writer); Document document new Document(pdf); document.add(new Paragraph(Hello World!)); document.close(); } }运行后工作目录里会多出一个 hello.pdf打开就是一行 Hello World!恭喜iText7 已经在你手里跑通了。发票、多栏排版、表单三个高频场景能跑一行字之后问题是还能做什么。仓库里最常出现的场景有三个。一是发票和报表guide 教程里演示 Paragraph 和 Table 的组合pdfHTML/tutorial 部分更直接让你用 HTML 加 CSS 描述发票样式再转成 PDF。二是多栏排版guide2/examples/iText3 里的 C03E01_NewYorkTimes 模拟了报纸版式用 ColumnDocumentRenderer 把图片和文字排成三栏。三是交互表单guide/chapter4 讲注解和 AcroForm让用户在 PDF 里点击链接、填写字段。生成不报错的四个习惯 新手踩的坑基本集中在四处照着改就能避开。1文档用完必须document.close()否则文件可能残缺甚至打不开。2写中文要先解决字体加 font-asian 依赖或用本地字体文件创建 PdfFont否则中文会变成一串串方框guide/chapter1 里有专门章节。3输出路径要自己管理示例里统一用 DEST 常量加mkdirs()建目录这个写法值得抄。4依赖按功能加forms 只给表单用、pdfa 只给归档文档用、sign 只给签名用guide2/examples/iText1/pom.xml 里每行都有注释标明用途按需取用即可。想走更远看看这几个扩展除了核心库仓库里还整理了三块值得看的内容。pdfHTML 是 HTML/CSS 转 PDF 的官方插件配套中文教程在 pdfHTML/tutorial适合做发票和网页归档buildingblocks 逐类拆解 iText 的基础构建块适合把 Hello World 之后往上走一层guide2 则整套翻译成了 IDEA 工程七个章节的示例可以直接右键运行不用自己搭环境。下一步试试把 Paragraph 换成 Table生成一份带表格的订单报表发给你的客户。【免费下载链接】itext7-in-mandariniText7文档的汉化版本项目地址: https://gitcode.com/gh_mirrors/it/itext7-in-mandarin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表