我正在尝试使用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 阅读器):
我已经尝试在内容的 CSS 中设置width
and height
of body
and html
,但它不起作用。
您可以在此处查看我的示例案例的源代码。