DomPDF - 改变点/像素比

时间:2013-04-26 16:03:57

标签: php pdf-generation dompdf

我正在尝试使用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的容器div为490x490px。此大小无法更改,因为div内的元素绝对定位。

问题是,在生成的PDF中,div 不会涵盖整个页面。我已尝试使用

中的不同值设置DPI
def("DOMPDF_DPI", 150);

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

enter image description here

我已尝试在内容的CSS中设置width height bodyhtml,但它不起作用。

您可以查看source code of my sample case here

1 个答案:

答案 0 :(得分:2)

好的,我明白了。看起来像

def("DOMPDF_DPI", 150);

实际上并没有做任何事情。我确实更改了dompdf_config.custom.inc文件,然后就可以了。补充一点:

define("DOMPDF_DPI", 62.230);

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

enter image description here