java - 使用 open html to pdf 时,PDF 生成的尺寸非常大
问题描述
您好,我正在尝试将我的 Html 转换为 Pdf,并且我正在使用 OpenHtmltoPdf 来执行此操作。我还加载了 Arial Unicode MS 字体,因为我从本地目录加载它。包含它后,我的 pdf 文件大小增加到近 100mb。有什么办法可以减小文件大小
我尝试将我的 PdfRendererBuilder 设为静态,但仍然给出相同的错误
拳头我已经初始化了我的 PdfRendererBuilder
private static PdfRendererBuilder pdfBuilder=new PdfRendererBuilder();
pdfBuilder.useFastMode();
pdfBuilder.useFont(new File("D://New//ARIAL.ttf"), "Arial Unicode MS");
对于我使用过的 PDF 创建
public void pdfCreate(){
pdfBuilder.withHtmlContent(str.toString(), "");
PdfBoxRenderer box = pdfBuilder.buildPdfRenderer();
box.createPDFWithoutClosing();
PDFMergerUtility merge = new PDFMergerUtility()
PDDocument htmlDocument2=box.getPdfDocument();
merge.appendDocument(doc, htmlDocument2);
}
这里 doc 是我的原始文档, htmlDocument2 是我新生成的文档。str 是我的 html stringBuilder 对象。我必须多次调用这个 pdfCreate() 方法
我想减小 pdf 的文件大小
解决方案
推荐阅读
- python - 使用 Pandas,我们如何将状态的初始值复制到每一行作为新列
- wpf - 在 WPF 应用程序中删除文本后,如何在 keydown 事件上检测文本框的高度
- scala - Scala反转地图,新值是重复键的列表
- cassandra - Cassandra tablestats 显示完全修复后修复率为 0.0%
- python - 使用 pd.DataFrame(ticker: data.c) 获取 SyntaxError
- kotlin - 如何使用不可变转换在 Kotlin 中反转地图
- python - 如何将图像更改为表示为 NumPy 数组的灰度
- c# - 在 C# 中基于用户输入代码编写动态 sql 查询
- python - Scapy多次嗅探数据包?
- javascript - 从mysql创建动态折线图实时数据