December 17, 2012

DOMPDFでPDFファイルサイズを小さくする

DOMPDFには標準で、以下のフォントがインストールされています。

Some fonts. PDFs internally support Helvetica, Times-Roman, Courier & Zapf-Dingbats,
https://github.com/dompdf/dompdf より。 )

マルチバイト文字を扱う場合、自分でフォントをインストールする必要があります。
http://madroom-project.blogspot.jp/2012/11/fuel-pdfhtmlpdf.html

試しにマルチバイト文字を含むPDFを出力してみると、ファイルサイズがかなり大きくなりました。恐らく、PDFにフォントデータそのものが丸ごと含まれているとか、そんな感じかなと。

情報も少なかったのですが、dompdf_config.custom.inc.php の
define("DOMPDF_ENABLE_FONTSUBSETTING", true);
をコメントアウト解除することで、ファイルサイズが小さくなりました。(4MBくらいから8KBくらいまで縮小されました。)

尚、その際、Undefined offsetのNoticeが出てしまったので
error_reporting(0);
して応急処置しました。
Undefined offsetのNotice理由は気になりますが、とりあえず。。。

No comments:

Post a Comment