用Java操作PDF文件就是这么简单。转载本文请联系Java技术指南公众号。大家好,我是北军。iText,是一个支持PDF文档开发和转换的开源Java库。其特点是:支持表格、图片、自定义字体等maven依赖在使用iText时,需要使用maven依赖如下:com.itextpdfitext7-core7??.2.0pom简单示例创建一个PDF需要4个步骤:创建一个PdfWriter来定义pdf的路径地址创建一个pdf文档,Document,关联PdfWriter向文档添加内容关闭文档让我们从helloworld开始。importcom.itextpdf.kernel.pdf.PdfDocument;importcom.itextpdf.kernel.pdf.PdfWriter;importcom.itextpdf.layout.Document;importcom.itextpdf.layout.element.Paragraph;publicclassPDFDemo{publicstaticvoidmain(String[]args){try{PdfWriterpdfWriter=newPdfWriter("./demo.pdf");PdfDocumentpdfDocument=newPdfDocument(pdfWriter);Documentdocument=newDocument(pdfDocument);document.add(newParagraph("HelloWorld"));document.close();}catch(Exceptione){e.printStackTrace();}}}示例结果:中文iText默认不支持中文字体,需要定义PdfFont中文字体样式。使用PdfFontFactory的createFont创建中文字体,并设置中文字体为document。publicstaticvoidmain(String[]args){try{PdfWriterpdfWriter=newPdfWriter("./demo1.pdf");PdfDocumentpdfDocument=newPdfDocument(pdfWriter);//字体文件可以在windows系统中使用PdfFontfont=PdfFontFactory.createFont("E:\\pdfProject\\src\\main\\java\\simhei.ttf");Documentdocument=newDocument(pdfDocument).setFont(font);document.add(newParagraph("HelloWorld!Hello,itext"));文档。close();}catch(Exceptione){e.printStackTrace();}}示例结果:项目中经常需要将表格打印成PDF文件,那么可以使用Table对象一个一个的创建单元格并存储内容写入单元格的表格。publicstaticvoidmain(String[]args){try{PdfWriterpdfWriter=newPdfWriter("./demo2.pdf");PdfDocumentpdfDocument=newPdfDocument(pdfWriter);PdfFontfont=PdfFontFactory.createFont("E:\\pdfProject\\src\\main\\java\\simhei.ttf");Documentdocument=newDocument(pdfDocument).setFont(font);Tabletable=newTable(4);table.setWidth(500);table.addHeaderCell("header1").addHeaderCell("header2").addHeaderCell("header3").addHeaderCell("header4");for(inti=0;i<16;i++){table.addCell("cell"+i);}document.add(table);文档。close();}catch(Exceptione){e.printStackTrace();}}示例结果:Image图片的设置也很简单,创建一个Image对象填入文档即可。publicstaticvoidmain(String[]args){try{PdfWriterpdfWriter=newPdfWriter("./demo3.pdf");PdfDocumentpdfDocument=newPdfDocument(pdfWriter);PdfFontfont=PdfFontFactory.createFont("E:\\pdfProject\\src\\main\\java\\simhei.ttf");Documentdocument=newDocument(pdfDocument).setFont(font);Imageimg=newImage(ImageDataFactory.create("E:\\pdfProject\\src\\main\\java\\img.png"));document.add(img.setAutoScale(true));document.close();}catch(Exceptione){e.printStackTrace();}}示例结果:本文总结了iText最基本的用法,并介绍Forms、图片、中文介绍iText,希望对你有所帮助。