Php DomPDF-更改点/像素比率
我正在尝试使用一些HTML生成PDF。我需要页面为20mm x 20mm,因此我使用以下选项:Php DomPDF-更改点/像素比率,php,pdf-generation,dompdf,Php,Pdf Generation,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具有490x490px的容器div。此大小不能更改,因为
CPDF_Adapter::$PAPER_SIZES['my_square_page'] = array(0, 0, 566.929134, 566.929134);
$dompdf->set_paper('my_square_page','portrait');
它工作正常,如果我检查PDF属性的大小是确定的。将出现在PDF中的HTML具有490x490px的容器div
。此大小不能更改,因为div
中的元素绝对处于位置
那么,问题是在生成的PDF中,div
没有覆盖整个页面。我尝试过设置DPI,在中使用不同的值
def("DOMPDF_DPI", 150);
但这似乎没有任何区别。我得到的输出如下(灰色边框来自PDF阅读器):
我尝试在内容的CSS中设置正文
和html的宽度
和高度
,但没有效果
你可以查一下。好的,我算出来了。看起来像是排队的
def("DOMPDF_DPI", 150);
实际上什么都不做。我确实更改了dompdf\u config.custom.inc
文件,然后它就工作了。补充如下:
define("DOMPDF_DPI", 62.230);
但是现在图像看起来太大了:S
在这些情况下,控制背景图像的大小似乎非常困难。但是,使用
似乎可以正常工作,所以我们开始了。现在调整背景大小的唯一方法是修改DPI(如您所见)。在某个时候,我们将实现backgroundsize CSS属性,它为您提供更精细的控制。不过,在此之前,最好调整图像大小以适合您的文档。另外,仅供参考,PDF文档的呈现速度(基本上)为72 DPI。因此,要在HTML和PDF之间获得更多的一对一对应关系,您应该将DOMPDF_DPI设置为72。如我所说,调整背景大小以适应空间。