mPDFで外部CSSを指定するときの注意点

PHPでPDFを作成することができるライブラリ「mPDF」を利用しているのですが、外部CSSを読みこませるときにエラーが出たので困ってました。
エラー内容はたしかある関数を利用する際に文字列が長すぎたこと。
つまり、原因は指定したCSSの容量が大きかったということ。
解決策として、CSSを2つに分割しました。

$mpdf = new mPDF('ja', 'A4', 0, '', 5, 5, 5, 0, 0, 0);
$stylesheet = file_get_contents("templates/style1.css");
$mpdf->WriteHTML($stylesheet, 1);
$stylesheet = file_get_contents("templates/style2.css");
$mpdf->WriteHTML($stylesheet, 1);
$mpdf->WriteHTML($html, 2);

上記はコードの一部です。style.cssをstyle1.cssとstyle2.cssに手動で分割して上記のようにファイルを読み込ませました。
これでエラーは表示されず、思った通りのスタイルになりました。

カテゴリー: PHP タグ: , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください