Php DomPDF-更改点/像素比率

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。此大小不能更改,因为

我正在尝试使用一些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
。此大小不能更改,因为
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。如我所说,调整背景大小以适应空间。