2

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

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

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

谢谢!

4

3 回答 3

2

到目前为止,似乎没有办法使用 Zend_PDF API 来做到这一点。Zend_Pdf_Page 类有一个看起来很有希望的 drawContentStream(),但是当我检查它时,方法体是空的。也许稍后发布的 API 会支持它。

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

$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' );
于 2008-09-16T17:49:46.360 回答
1

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

于 2008-09-15T19:34:04.763 回答
0

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

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

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

于 2008-10-13T17:52:07.960 回答