一个文档中的不同页面大小
Different page sizes in one document
我使用 DOMPDF 创建 PDF 文档。效果很好,但是文档有 4 页,都是 A4 大小。
例如:
Page 1 = Intro
Page 2 = Big table with alot of information
Page 3 = Outro
Page 4 = Logo
对于第 1、3 和 4 页,A4 尺寸合适。对于第 2 页,我想将页面大小更改为 A3。
希望有人能帮帮我。
Dompdf 尚不支持此类功能。要实现这样的目标,您需要使用 Dompdf 分别渲染每个片段,然后使用 libmergepdf (or some other method).
等外部库将它们组合起来
当然,这假设您可以轻松地将文档分成单独的 HTML 个文件。
一些(伪)代码:
<?php
use Dompdf\Dompdf;
use iio\libmergepdf\Merger;
use iio\libmergepdf\Pages;
$dompdf = new Dompdf();
$dompdf->loadHtml("a4section.html");
$dompdf->setPaper("a4");
$dompdf->render();
file_put_contents('a4section.pdf', $dompdf->output());
unset($dompdf);
$dompdf = new Dompdf();
$dompdf->loadHtml("a3section.html");
$dompdf->setPaper("a3");
$dompdf->render();
file_put_contents('a3section.pdf', $dompdf->output());
$merger = new Merger;
$merger->addIterator(['a4section.pdf', 'a4section.pdf']);
$createdPdf = $merger->merge();
?>
使用单个 HTML 文档有针对此类功能的相关增强请求,但没有实施时间表。参见 https://github.com/dompdf/dompdf/issues/498
我使用 DOMPDF 创建 PDF 文档。效果很好,但是文档有 4 页,都是 A4 大小。
例如:
Page 1 = Intro
Page 2 = Big table with alot of information
Page 3 = Outro
Page 4 = Logo
对于第 1、3 和 4 页,A4 尺寸合适。对于第 2 页,我想将页面大小更改为 A3。
希望有人能帮帮我。
Dompdf 尚不支持此类功能。要实现这样的目标,您需要使用 Dompdf 分别渲染每个片段,然后使用 libmergepdf (or some other method).
等外部库将它们组合起来当然,这假设您可以轻松地将文档分成单独的 HTML 个文件。
一些(伪)代码:
<?php
use Dompdf\Dompdf;
use iio\libmergepdf\Merger;
use iio\libmergepdf\Pages;
$dompdf = new Dompdf();
$dompdf->loadHtml("a4section.html");
$dompdf->setPaper("a4");
$dompdf->render();
file_put_contents('a4section.pdf', $dompdf->output());
unset($dompdf);
$dompdf = new Dompdf();
$dompdf->loadHtml("a3section.html");
$dompdf->setPaper("a3");
$dompdf->render();
file_put_contents('a3section.pdf', $dompdf->output());
$merger = new Merger;
$merger->addIterator(['a4section.pdf', 'a4section.pdf']);
$createdPdf = $merger->merge();
?>
使用单个 HTML 文档有针对此类功能的相关增强请求,但没有实施时间表。参见 https://github.com/dompdf/dompdf/issues/498