html到pdf非常大的文件php

时间:2010-10-20 11:11:45

标签: php pdf pdf-generation dompdf

喜 我试图在php中使用dompdf-0.5.1创建一个pdf文件我从html创建这些文件我每次尝试创建一个大文件时都会有大量数据它会卡住给我错误是我的任何库我可以用于来自html的大型pdf文件 它也适用于小文件和普通文件 感谢

  

致命错误:未捕获异常'DOMPDF_Internal_Exception',并在E:\ AppServ \ www \ test \ include \ cellmap.cls.php中显示消息'在cellmap中找不到框架':237堆栈跟踪:#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-&gt ; 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

3 个答案:

答案 0 :(得分:3)

我建议使用Webkit to PDFPhantomJS

答案 1 :(得分: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 beta 3中找不到的情况,因为任何'修复'都没有区别,即使我有多个div的跨页。修正建议用“p”或“span”标签替换所有div。

所以现在DOMpdf正在渲染CMS生成的页面没有任何问题,希望这可以帮助一路上的人,

答案 2 :(得分:0)

我几天来一直面临同样的问题,在一个带有rowspan和colspan的巨大表格中,但没有边界崩溃:崩溃(有一个与该属性相关的已知问题)。

我已经通过将其添加到我的表元素的样式来解决它:

    table
    {
       border-collapse:unset;   
    }

希望它有所帮助!