Различные размеры страниц с метками обрезки - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь создать 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 ().

...