我正在尝试创建具有不同页面尺寸和裁切标记的PDF。为此,我使用了size和sheet-size参数,但是当页面宽高比大于4:3(1.33)时,mPDF似乎遇到了麻烦。即使使用A4纸,该比例也为1.41。 请参阅此PDF示例。
纸张尺寸和尺寸(在此代码中为10mm)之间的差异应可视化出血。因此,在Acrobat Reader中打开PDF时,您会看到不同尺寸的介质和裁切框。
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf([
'mode' => 'utf-8',
'bleedMargin' => 0,
'orientation' => 'P',
'format' => array(800, 500),
'cropMarkLength' => 10,
'cropMarkMargin' => 10,
'margin_header' => 0,
'margin_footer' => 0,
'margin_right' => 0,
'margin_left' => 0,
'margin_top' => 0,
'margin_bottom' => 0
]);
$mpdf->WriteHTML('
img {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
@page {
size: 780mm 480mm;
marks: crop;
margin: 0;
padding: 0;
}
@page page-2 {
sheet-size: 400mm 250mm;
size: 380mm 230mm;
}', \Mpdf\HTMLParserMode::HEADER_CSS);
$mpdf->WriteHTML('<img src="editor.jpg" /><pagebreak page-selector="page-2" /><img src="editor.jpg" />');
$mpdf->Output();
有人知道如何创建具有不同页面尺寸和裁切标记的多页PDF吗?我还希望使用带有Image()和AddPage()的纯PHP方法。