使用Zend_PDF将PDF放在另一个PDF文档中

时间:2008-09-15 17:06:49

标签: php zend-framework pdf zend-pdf

我有一个徽标的pdf文件,大小约为1“x2”。任何人都可以提供代码片段,使用Zend_PDF API将PDF徽标导入另一个PDF文件吗?

理想情况下,我希望能够像Zend_Pdf_Image对象一样将PNG,TIFF或JPG对象放置。

换句话说,我希望能够将小的1x2“pdf文档放在8.5x11”页面之上,而不是使用原始pdf作为背景。

谢谢!

3 个答案:

答案 0 :(得分:2)

看起来就像这个日期一样,使用Zend_PDF API无法做到这一点。 Zend_Pdf_Page类有一个看起来很有希望的drawContentStream(),但是当我检查它时,方法体是空的。也许API的后续版本会支持它。

因此,如果您想将另一个PDF放在另一个动态生成的PDF文档(如图像)中,请使用FPDI + FPDF/TCPDF

$pdf = & new FPDI ('P', 'in', 'Letter' );
$pagecount = $pdf->setSourceFile ( APP . 'logo.pdf' );
$tplidx = $pdf->importPage ( 1, '/MediaBox' );

$pdf->addPage ();
$pdf->useTemplate ( $tplidx, 1, 1 );
$pdf->Output ( 'output.pdf', 'F' );

答案 1 :(得分:1)

我相信你可以clone a page - 就像一个模板。不确定这对你来说是否足够,它确实看起来像是做事的首选方式。当然,如果你有一个想要添加水印的pdf,呃,这显然是不够的 - 但在这种情况下,高分辨率png可能就足够了。

答案 2 :(得分:0)

不是你要求的,但可能是你需要的(:

将较小的徽标pdf转换为TIFF / PNG / WhatEver(例如,使用imagemagick的convert或GIMP)。然后,使用普通的Zend API放置此图像。

这种转换也可以使用Imagick php类动态完成,我想。