【发布时间】:2012-01-09 19:14:18
【问题描述】:
iam 使用 dompdf 从 html 生成 pdf 文件,问题是生成的文件很大,即一页pdf 1MB! 有什么办法可以减少吗?
【问题讨论】:
iam 使用 dompdf 从 html 生成 pdf 文件,问题是生成的文件很大,即一页pdf 1MB! 有什么办法可以减少吗?
【问题讨论】:
字体和图像是主要的大小问题,使用内部字体,因此您不必嵌入它们,并确保任何图像都经过优化。
PDF 默认支持 Helvetica、Times-Roman、Courier 和 Zapf-Dingbats。如果您希望使用这些字体,则无需安装任何字体文件。这样做的好处是可以减小生成的 PDF 的大小,因为必须在 PDF 中嵌入额外的字体。 http://code.google.com/p/dompdf/wiki/Installation
【讨论】:
Any character not supported will typically show up as an unfilled square. DOMPDF does not attempt to find a replacement font for unsupported characters. code.google.com/p/dompdf/wiki/CPDFUnicode
如果您使用barryvdh/laravel-dompdf,使用以下配置可以大大减少文件大小:
config/dompdf.php
"enable_font_subsetting" => true,
我通过这种方式将 pdf 大小从 4.2 MB 减小到了 34 KB。
【讨论】: