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に手動で分割して上記のようにファイルを読み込ませました。
これでエラーは表示されず、思った通りのスタイルになりました。