Я пытаюсь создать PDF-файл с различными размерами страниц и метками обрезки. Для этого я использую параметры размера и размера листа, но кажется, что у mPDF возникают проблемы, когда соотношение сторон страницы превышает 4: 3 (1,33). Даже с бумагой А4, соотношение составляет 1,41.
Смотрите этот пример PDF.
Разница между размером листа и размером (в этом коде 10 мм) должна визуализировать кровотечение. Поэтому при открытии PDF-файла в Acrobat Reader вы увидите другой размер для мультимедиа и рамки обрезки.
<?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-файл с различными размерами страницы и метками обрезки? Я бы также предпочел чистые методы PHP с Image () и AddPage ().