DOMPDF页面方向既有横向也有纵向

时间:2016-03-15 13:04:55

标签: dompdf

在HTML表格3中。每张纸都是一张桌子。我们需要一些东西转换为pdf,最后一片叶子在风景中!随着肖像的工作,以及如何制作专辑的一张......我不明白......

1 个答案:

答案 0 :(得分:10)

dompdf目前无法执行此操作。如果你想继续使用dompdf,你必须分别生成不同的定向部分,然后使用外部应用程序将它们组合起来。

有许多用于组合多个PDF文档的应用程序。在过去,我使用了pdftk。它是可执行文件,因此您需要能够在系统上安装/运行它。例如:

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());