Обрезки mpdf и поля кровотечения - PullRequest
0 голосов
/ 07 мая 2018

Я только сегодня начал изучать mPDF (так что я тоже новенький). Я немного застрял на том, как я могу получить рабочие метки обрезки и края кровотечения. Я не вижу их в выходном PDF. Обычно, когда я делаю файлы для принтеров (то есть не фактического принтера, а типографии), я должен включать метки обрезки и обрезки, так как изображения для обложек нуждаются в этом. Это то, что у меня сейчас

require_once __DIR__ . '/../../vendor/autoload.php';
$pdfOptions = array(
    'mode'                  => 'utf-8', 
    'format'                => 'A4', 
    'orientation'           => 'P',
    'printers_info'         => true,
    'mirrorMargins'         => true,
    'bleedMargin'           => 3,
$pdf = new \Mpdf\Mpdf( $pdfOptions );
$styles = file_get_contents( __DIR__ . '/css/print.css');
$content = '<div>Some content</div>';
$pdf->SetDisplayMode( 'fullpage','continuous' );
$pdf->img_dpi = 300;
$pdf->WriteHTML( $styles, 1 );
$pdf->WriteHTML( $content, 2 );
$pdf->Output( 'test.pdf', "I" );

1 Ответ

0 голосов
/ 09 мая 2018

Самый простой способ активировать метки обрезки и управлять обрезкой документа в mPDF - через параметр CSS @ page . mPDF поддерживает свойства CSS marks и size , которые позволят вам легко включить метки обрезки и управлять сливом.

Следующий пример кода добавит 3 мм обтекание вокруг документа:

$mpdf = new \Mpdf\Mpdf([
    'mode' => 'utf-8',
    'format' => 'A4',
    'orientation' => 'P',
    'img_dpi' => 300,
]);

$mpdf->SetDisplayMode('fullpage');

$mpdf->WriteHTML('
<style>
    @page {
        size: 204mm 291mm;
        marks: crop;
    }
</style>

Content
');

$mpdf->Output();

Если вы хотите добавить большее удаление, уменьшите значения в параметре size. Кроме того, добавьте свойство margin к @page, чтобы контролировать поля вокруг области печати.

...