【问题标题】:reduce DOMPDF generated file size减少 DOMPDF 生成的文件大小
【发布时间】:2012-01-09 19:14:18
【问题描述】:

iam 使用 dompdf 从 html 生成 pdf 文件,问题是生成的文件很大,即一页pdf 1MB! 有什么办法可以减少吗?

【问题讨论】:

    标签: php dompdf


    【解决方案1】:

    字体和图像是主要的大小问题,使用内部字体,因此您不必嵌入它们,并确保任何图像都经过优化。

    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
    • 试试 tcpdf,它的速度更快,而且看起来它有更好的字体支持。
    • 仅供参考,对字体子集的支持正在开发中,可能会在 dompdf 的下一版本中提供。
    • @BrianS 好消息,但我的客户不会等到下一个版本:(
    【解决方案2】:

    如果您使用barryvdh/laravel-dompdf,使用以下配置可以大大减少文件大小:

    config/dompdf.php

    "enable_font_subsetting" => true,
    

    我通过这种方式将 pdf 大小从 4.2 MB 减小到了 34 KB。

    【讨论】:

    • 太棒了!!! PDF 大大减小了它的大小。谢谢
    猜你喜欢
    • 2012-09-02
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2011-03-17
    • 2013-05-22
    • 2013-06-25
    相关资源
    最近更新 更多