首页 > 解决方案 > 使用 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 的文件大小

标签: javapdfboxopenhtmltopdf

解决方案


推荐阅读