2

こんにちは、dompdf-0.5.1 を使用して php で pdf ファイルを作成しようとしています。html からこれらのファイルを作成しています。大きなファイルを作成しようとするたびに大量のデータがあり、スタックしてエラーが発生します。私はhtmlからの大きなpdfファイルにも使用できます。また、小さなファイルと通常のファイルでも機能します。ありがとう

致命的なエラー: E:\AppServ\www\test\include\cellmap.cls.php:237 のメッセージ「セルマップにフレームが見つかりません」を伴うキャッチされない例外「DOMPDF_Internal_Exception」: #0 E:\AppServ\www\test\ include\table_cell_frame_reflower.cls.php(66): Cellmap->get_frame_position(Object(Table_Cell_Frame_Decorator)) #1 E:\AppServ\www\test\include\frame_decorator.cls.php(387): Table_Cell_Frame_Reflower->reflow() # 2 E:\AppServ\www\test\include\table_row_frame_reflower.cls.php(70): Frame_Decorator->reflow() #3 E:\AppServ\www\test\include\frame_decorator.cls.php(387): Table_Row_Frame_Reflower ->reflow() #4 E:\AppServ\www\test\include\table_frame_reflower.cls.php(468): Frame_Decorator->reflow() #5 E:\AppServ\www\test\include\frame_decorator.cls. php(387): Table_Frame_Reflower->reflow() #6 E:\AppServ\www\test\include\block_frame_reflower.cls.php(408): Frame_Decorator->reflow() #7 E:\AppServ\www\test\include\frame_decorator.cls.php(387): Block_Frame_Reflower->reflow() #8 E:\AppServ\www\ test\include\table_cell_frame_reflower.cls.php(115): 237 行目の E:\AppServ\www\test\include\cellmap.cls.php の Frame_Deco

4

3 に答える 3

3

PDFまたはPhantomJSにWebkitを使用することをお勧めします

于 2010-10-20T11:17:19.987 に答える
2

いくつかのヘッドバンギングが進行中でDOMpdf、これに関する途中でいくつかの修正が見つかったので、共有したいと思いました.

私のエラーは、次のすべての発生を編集してコメントアウトすることで解決dompdf Frame not found in cellmapできます。includes/cellmap.cls.php

throw new DOMPDF_Exception("Frame not found in cellmap");

212、231、257、274行目

次のように置き換えます。

return false;

これにより、複数ページの PDF ドキュメントで実際にエラーが発生した場所を確認できました。複数のページにまたがる大きな画像に絞り込みました(cmsもちろんユーザー入力です!)ので、単一の画像を同じものと交換し、2つに切り刻み、すべて修正しました。

また、このエラーは複数のページにまたがる div にリンクされている可能性があることも読みましたが、0.6.0ベータ 3 ではそうではないことがわかりました。すべての div を「p」または「span」タグに置き換えることを提案する修正。

だから今、問題なく生成されたページをDOMpdfレンダリングしてCMSいます。これが途中で誰かを助けることを願っています.

于 2013-11-28T14:09:17.900 に答える