<!-- html转pdf工具-->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>html2pdf</artifactId>
<version>3.0.0</version>
</dependency>
<!-- 中文字体-->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>font-asian</artifactId>
<version>7.1.11</version>
</dependency>
/**
* html导出为pdf(问题:中文无法显示)
*
* @throws IOException IOException
*/
@Test
public void test() throws IOException {
String htmlStr = "<p>hello</p>";
OutputStream outputStream = new FileOutputStream("D:\\导出test.pdf");
HtmlConverter.convertToPdf(htmlStr, outputStream);
outputStream.close();
}
html导出为pdf(解决中文无法显示的问题)
/**
* html导出为pdf(解决中文无法显示的问题)
* 步骤1:导包font-asian
* 步骤2:设置converterProperties
*
* @throws IOException IOException
*/
@Test
public void test1() throws IOException {
ConverterProperties converterProperties;
FontProvider fontProvider = new FontProvider();
PdfFont sysFont = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false);
fontProvider.addFont(sysFont.getFontProgram(), "UniGB-UCS2-H");
converterProperties = new ConverterProperties();
converterProperties.setFontProvider(fontProvider);
String htmlStr = "<p>hello 你好你好你好</p>";
OutputStream outputStream = new FileOutputStream("D:\\中文test.pdf");
HtmlConverter.convertToPdf(htmlStr, outputStream, converterProperties);
outputStream.close();
}
首先放一个自己写的pdfUtil,小伙伴们可以直接拷到项目里,没有代码侵染 具体用法 ,我这里是预览所以直接new PdfWriter(response.getOutputStream());如果要下载直接在上方添加 具体不懂可以下面评论,具体交流~...
1、配置 2.PDFUtils 封装的PDF工具类,导包直接选中itext相关的就好,注意IOException不要导itext的(第一次无脑导的后果…) 3、页码 4、页眉页脚 5、添加图片到每页...
最近一个项目需要导出pdf文档,选择使用了Itext 在网上查询,有三种方式: 1、使用iTextAsian.jar中的字体 BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); 2、使用Windows系统字体(TrueTyp...
本地正常到Linux下就找不到了 在网上查了好久,说法五花八门也没一个能行的 我的最后这样解决的: 直接以字节流传过去就没问题了...
背景 遇到个需求需要用Java导出PDF文件,权衡之下选择了iText,Java操作pdf的各个开源库之间的对比可以参考https://blog.csdn.net/u012397189/article/details/80196974 然后就是在pom文件中引包,网上很多都用iText5,这里我用新版的iText7 这里附上iText7的官方文档中文翻译 https://github.com/iT...
环境 Unity2019.4.3.4 f1c1 iText7 7.2.0 问题 Unity编辑模式运行 可以生成PDF, 但项目打包后不能生成PDF 问题原因 找不到编码 1252 的数据。 确保您安装并启用了正确的国际代码集程序集。 解决方法 找到Unity编辑器的安装路径 例如: 2019.4.34f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unity...
写在前面 以下路径问题根据项目结构自己修改,以下是我使用spring boot打成jar包的写法。 一、需求背景 在前端编辑器中输入任意的文本,包括css样式变化,保存为html文本。通过Java后台将html文本转换为PDF文档并加上页眉、页脚、水印等。因为网上开源的方案用的工具版本都比较老,也无法满足要求。所以只能用目前比较新的Itext7,网上的资料不多,只能看文档自己学习。 二、解决方案 ...
1.maven jar包依赖 2.核心代码...
2.1 数据聚合 聚合是指所有根据数组产生标量值的数据转换过程。就像mean count min sum等, 函数 描述 count 分组中的非NA 值数量 sum 非NA值的累计和 mean 非NA 值的均值 median 非NA 值的算术中位数 std,var 无偏的(n-1 分母)标准差和方差 min max 非NA 值的最大值最小值 prod 非NA 值 的乘积 first,last 非N...