ITextPDF 前言 版本说明 itext7-core=7.1.13 相关链接: itextpdf 官网地址:https://itextpdf.com/en itextpdf 官方文档:https:/ /kb.itextpdf.com/home/it7kb itextpdf 官方 github 地址:https://github.com/itext/itext7 itextpdf maven 地址:https ; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Table com.itextpdf.layout.Document; import com.itextpdf.layout.borders.SolidBorder; import com.itextpdf.layout.element.Cell ; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document
在上一篇文章使用itextpdf生成表格基本用法中,介绍了生成表格的基本步骤和一些常用设置,同样的,在某些需求下,我们需要在pdf中展示列表,体现条理性,itextpdf同样支持,这个开源库支持很多种列表风格来满足大家需求 cb.fill(); cb.sanityCheck(); // 关闭文档 document.close(); } 上面列举的都是比较常用的列表,在一般项目已经够使用了 ,更多扩展功能请参考itextpdf
-- itextpdf依赖 --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</
-- itextpdf依赖 --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</
itextpdf工具类的使用 1、概述 需求:将数据库中的一些表格信息导出并存入pdf文件。于是乎接触到了itextpdf工具类,帮助我们更好的编排内容显示的位置和文件的导出。 -- itextPdf start --> <dependency> <groupId>com.itextpdf</groupId> <artifactId <version>5.2.0</version> </dependency> <dependency> <groupId>com.itextpdf </groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version>
version>5.2.0version> dependency> 创建exportToPDF工具类 package com.os.core.util.file.exportPdf; import com.itextpdf.text .*; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.FontSelector; import com.itextpdf.text.pdf.PdfWriter
在前面的文章介绍了itextpdf基本用法和使用itextpdf生成图片,itextpdf还可以实现很多功能,非常强大,今天主要介绍如何使用itextpdf生成表格式的pdf,在实际项目中也非常常用,首先举一个非常简单的例子 image); } catch (DocumentException e) { throw new ExceptionConverter(e); } } } 效果图如下: 在itextpdf
AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4; 录入界面 PDF生成 引用 <dependency> <groupId>com.itextpdf </groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId
项目需要样式比较复杂,刚开始因为时间比较紧所以采用了Itextpdf插件代码生成pdf ,实话说过程十分繁琐,因为pdf文件样式比较多,表格也比较多,各种的表格,还有就是页眉页脚页码都要自己找页面位置坐标但是又不能像 com.example.demo.controller; import com.example.demo.config.PDFConfig; import com.example.demo.utils.PDFBuilder; import com.itextpdf.text .*; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfPCell; import com.itextpdf.text.pdf.PdfPTable ; import com.itextpdf.text.pdf.PdfWriter; import com.itextpdf.text.pdf.draw.LineSeparator; import org.springframework.beans.factory.annotation.Autowired 位置是通过代码中的x,y坐标指定的 package com.example.demo.utils; import com.example.demo.config.PDFConfig; import com.itextpdf.text
具体实现1.引入iTextPdf库在pom文件中添加iTextPdf的对应依赖。 itextpdf</artifactId> <version>5.5.13.2</version></dependency><dependency> <groupId>com.itextpdf 注意,文字域“属性”里的名称就是最后使用iTextPdf填充时需要填充的对应字段。 我们来看一下填充一个最简单的Pdf表格是怎么做的// 最简单的示例import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException ;import com.itextpdf.text.PageSize;import com.itextpdf.text.Paragraph;import com.itextpdf.text.pdf.PdfPTable
Error:java:类型com.itextpdf.text.List不带有参数类型 或者 Type 'com.itextpdf.text.List' does not have type parameter
1、添加依赖XML 代码解读复制代码<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version >5.5.5</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId package com.shucha.deveiface.biz.test;import java.io.File;import java.io.FileOutputStream;import com.itextpdf.text *;import org.apache.commons.io.FileUtils;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfPCell ;import com.itextpdf.text.pdf.PdfPTable;import com.itextpdf.text.pdf.PdfWriter;/** * @author tqf * @Description
itextpdf.jpg iTextPDF 介绍 iTextPDF 是一个用于创建和操作 PDF(Portable Document Format)文档的流行的 Java 库。 以下是 iTextPDF 的一些关键方面的简要概述: 文档创建: iTextPDF 允许您从头开始创建新的 PDF 文档。 您可以向文档添加段落、表格、图像和其他元素。 字体和颜色: iTextPDF 允许您选择字体和颜色,以定制文档的外观。 表格: 通过 iTextPDF,您可以创建包含表格的文档,设置表格的列数、行数和单元格内容。 .*; import com.itextpdf.text.Font; import com.itextpdf.text.Image; import com.itextpdf.text.pdf.BaseFont ; import com.itextpdf.text.pdf.ColumnText; import com.itextpdf.text.pdf.PdfAction; import com.itextpdf.text.pdf.PdfWriter
注意到itext-asian的包路径是com.itextpdf,于是继续找,发现/maven2/com/itextpdf/itextpdf中有itextpdf的各个版本,从5.0.6到5.5.6。 搜索一些帖子,发现itext从5.x版本开始,改名为itextpdf,符合上面(1)和(2)对应的版本号。 4. 问题可以确定了,就是上面itext-asian和itext的版本不对应,改为: <dependency> <groupId>com.itextpdf</groupId> <artifactId >itextpdf</artifactId> <version>5.4.3</version> </dependency> 再次运行,ok了。 (字体属性文件) 2)将加压后com目录下的包名lowagie更改为itextpdf 3)在命令行转至iTextAsian目录,重新打包为iTextAsian.jar文件 命令如下: jar cvf
/mvnrepository.com/artifact/com.itextpdf/forms/7.1.3 https://mvnrepository.com/artifact/com.itextpdf/ layout/7.1.3 3、工具类 import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.HtmlConverter ; import com.itextpdf.html2pdf.attach.impl.layout.HtmlPageBreak; import com.itextpdf.kernel.geom.PageSize ; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document ; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; import
原因:itextpdf和itext-asian包版本不匹配 可以使用如下版本 gradle: compile("com.itextpdf:itextpdf:5.5.9") compile("com.itextpdf :itext-asian:5.2.0") maven: com.itextpdf itextpdf 5.5.9 com.itextpdf
/itextpdf/5.5.12 这里下载 <! -- itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId ; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Element; import com.itextpdf.text.Image ; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfGState ; import com.itextpdf.text.pdf.PdfGState; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper
/mvnrepository.com/artifact/com.itextpdf/forms/7.1.3 https://mvnrepository.com/artifact/com.itextpdf/ layout/7.1.3 3、工具类 import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.HtmlConverter ; import com.itextpdf.html2pdf.attach.impl.layout.HtmlPageBreak; import com.itextpdf.kernel.geom.PageSize ; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document ; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; import
package iText; import com.itextpdf.text.*; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfPHeaderCell ; import com.itextpdf.text.FontFactoryImp; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter ; import com.itextpdf.text.Document; import com.itextpdf.text.Element; import com.itextpdf.text.ExceptionConverter ; import com.itextpdf.text.Font; import com.itextpdf.text.Image; import com.itextpdf.text.PageSize ; import com.itextpdf.text.Paragraph; import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.ColumnText
-- pdf:start --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId > <version>5.5.13</version> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId -- 支持中文 --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId import com.itextpdf.io.IOException; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfReader ; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph