2016-03-15 108 views

回答

9

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

感谢你,我知道没有界限! )))) 非常感谢你!结果...我真的非常喜欢DOMPDF,不想通过作曲家工作......嗯,上帝保佑他! 再次感谢! ))) –