带有裁切标记的不同页面尺寸

时间:2019-05-03 10:11:46

标签: php mpdf

我正在尝试创建具有不同页面尺寸和裁切标记的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方法。

0 个答案:

没有答案