DOMPDF 页面方向包括横向和纵向
DOMPDF page orientation both landscape and portrait
在HTML形成sheet3。每个 sheet 是一个 table 。我们需要将最后一片叶子转换成 pdf 格式的内容!对于肖像,它可以工作,以及如何制作相册中的 sheet 之一......我不明白......
dompdf 目前无法执行此操作。如果您想继续使用 dompdf,则必须分别生成不同方向的部分,然后使用外部应用程序将它们组合起来。
有许多用于合并多个 PDF 文档的应用程序。过去我用过 pdftk。它是一个可执行文件,因此您需要能够在您的系统上 install/run 它。例如:
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->load_html('...');
$dompdf->render();
file_put_contents($dompdf->output(), 'pdf1.pdf');
unset($dompdf);
$dompdf = new DOMPDF();
$dompdf->set_paper('letter', 'landscape');
$dompdf->load_html('...');
$dompdf->render();
file_put_contents($dompdf->output(), 'pdf2.pdf');
exec('pdftk A=pdf1.pdf B=pdf2.pdf cat A1 B2 output combined.pdf');
我没用过,但 libmergepdf 看起来是个不错的解决方案。
use iio\libmergepdf\Merger;
use Dompdf\Dompdf;
$m = new Merger();
$dompdf = new Dompdf();
$dompdf->load_html('...');
$dompdf->render();
$m->addRaw($dompdf->output());
unset($dompdf);
$dompdf = new DOMPDF();
$dompdf->set_paper('letter', 'landscape');
$dompdf->load_html('...');
$m->addRaw($dompdf->output());
$dompdf->render();
file_put_contents('combined.pdf', $m->merge());
在HTML形成sheet3。每个 sheet 是一个 table 。我们需要将最后一片叶子转换成 pdf 格式的内容!对于肖像,它可以工作,以及如何制作相册中的 sheet 之一......我不明白......
dompdf 目前无法执行此操作。如果您想继续使用 dompdf,则必须分别生成不同方向的部分,然后使用外部应用程序将它们组合起来。
有许多用于合并多个 PDF 文档的应用程序。过去我用过 pdftk。它是一个可执行文件,因此您需要能够在您的系统上 install/run 它。例如:
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->load_html('...');
$dompdf->render();
file_put_contents($dompdf->output(), 'pdf1.pdf');
unset($dompdf);
$dompdf = new DOMPDF();
$dompdf->set_paper('letter', 'landscape');
$dompdf->load_html('...');
$dompdf->render();
file_put_contents($dompdf->output(), 'pdf2.pdf');
exec('pdftk A=pdf1.pdf B=pdf2.pdf cat A1 B2 output combined.pdf');
我没用过,但 libmergepdf 看起来是个不错的解决方案。
use iio\libmergepdf\Merger;
use Dompdf\Dompdf;
$m = new Merger();
$dompdf = new Dompdf();
$dompdf->load_html('...');
$dompdf->render();
$m->addRaw($dompdf->output());
unset($dompdf);
$dompdf = new DOMPDF();
$dompdf->set_paper('letter', 'landscape');
$dompdf->load_html('...');
$m->addRaw($dompdf->output());
$dompdf->render();
file_put_contents('combined.pdf', $m->merge());