Двусторонний документ - PullRequest
0 голосов
/ 11 мая 2018

У меня проблемы с пониманием того, как создать двусторонний документ с помощью mPDF.Конечно, я мог бы создать пейзаж A3, а затем просто расположить все соответственно.Но для текстовых столбцов, которые охватывают страницы, было бы проще просто определить A4 и двухсторонний.

Я пробовал mirrorMargins = true , но это неничего не делатьЯ размещаю изображение на каждой странице только для тестирования.При сохранении и просмотре PDF-файла (в режиме предварительного просмотра на Mac с двухсторонним отображением, т. Е. Это не проблема предварительного просмотра Mac. Примечание: PDF-файлы, созданные с помощью mPDF, нельзя открыть в Adobe Acrobat Reader DC ) Я все еще получаю односторонний документ, то есть он не является действительно двусторонним документом.

$pdfOptions = array(
    'mode'                  => 'utf-8',
    'format'                => 'A4',
    'img_dpi'               => 300,
    'mirrorMargins'         => true,
);
$pdf                    = new \Mpdf\Mpdf( $pdfOptions );
$pdf->WriteHTML( $styles, 1 );
$pdf->WriteHTML( $imageElementFull, 2 );
$pdf->AddPage();
$pdf->WriteHTML( $imageElementFull, 2 );
$pdf->Output();

1 Ответ

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

Для отображения страниц рядом друг с другом в вашей программе просмотра PDF, используйте $mpdf->SetDisplayMode('fullpage', 'two');.

В вашем примере это будет:

$pdfOptions = array(
    'mode'                  => 'utf-8',
    'format'                => 'A4',
    'img_dpi'               => 300,
    'mirrorMargins'         => true,
);
$pdf                    = new \Mpdf\Mpdf( $pdfOptions );

//Set the display mode
$pdf->SetDisplayMode('fullpage', 'two');

//Write content to the PDF
$pdf->WriteHTML( $styles, 1 );
$pdf->WriteHTML( $imageElementFull, 2 );
$pdf->AddPage();
$pdf->WriteHTML( $imageElementFull, 2 );
$pdf->Output();

См.mPDF документация для более подробной информации об этом методе .

...