2

我正在尝试使用DomPDF从一些 HTML 中生成 PDF。我需要页面为 20mm x 20mm,所以我使用以下内容:

CPDF_Adapter::$PAPER_SIZES['my_square_page'] = array(0, 0, 566.929134, 566.929134);
$dompdf->set_paper('my_square_page','portrait');

它可以正常工作,如果我检查 PDF 属性,大小就可以了。将出现在 PDF 中的 HTML 有一个div490x490px 的容器。这个大小不能改变,因为里面的元素div是绝对定位的。

那么,问题是在生成的 PDF 中div 并没有覆盖整个页面。我尝试设置 DPI,使用不同的值

def("DOMPDF_DPI", 150);

但它似乎根本没有任何区别。我得到的输出是这样的(灰色边框来自 PDF 阅读器):

在此处输入图像描述

我已经尝试在内容的 CSS 中设置widthand heightof bodyand html,但它不起作用。

您可以在此处查看我的示例案例的源代码

4

1 回答 1

2

好的,我想通了。看起来像线

def("DOMPDF_DPI", 150);

实际上并没有做任何事情。我确实更改了dompdf_config.custom.inc文件,然后它工作了。添加了这个:

define("DOMPDF_DPI", 62.230);

但是现在图像看起来太大了:S

在此处输入图像描述

于 2013-04-26T16:25:40.790 回答