2

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

致命错误:在 E:\AppServ\www\test\include\cellmap.cls.php:237 中未捕获的异常 'DOMPDF_Internal_Exception' 和消息 'Frame not found in cellmap' 堆栈跟踪:#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

我会推荐使用Webkit 到 PDFPhantomJS

于 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当然是用户输入!)所以我将单个图像换成相同的,切成两块,一切都固定了。

我还读到此错误可能与 div 的跨越多页有关,但在0.6.0beta 3 中发现并非如此,因为任何“修复”周围都没有任何区别,即使我有多个 div 的跨越页面。修复建议用“p”或“span”标签替换所有 div。

所以现在DOMpdf渲染CMS生成的页面没有问题,希望这可以帮助某人,

于 2013-11-28T14:09:17.900 回答
0

几天来我一直面临同样的问题,在一个带有行跨度和列跨度的巨大表中,但没有边框折叠:折叠(有一个与该属性相关的已知问题)。

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

    table
    {
       border-collapse:unset;   
    }

希望能帮助到你!

于 2016-02-24T11:50:31.320 回答