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

发布于 2024-07-04 21:25:31 字数 335 浏览 10 评论 0 原文

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

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

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

谢谢!

I have a pdf file of a logo, about 1"x2" in dimension. Can anybody provide the code snippet to import that PDF logo into another PDF file using the Zend_PDF API's?

Ideally, I'd like to be able to place it like the PNG, TIFF or JPG objects with the Zend_Pdf_Image object.

In other words, I want to be able to place the little 1x2" pdf document on top of a 8.5x11" page, not use the original pdf as a background.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

幸福还没到 2024-07-11 21:25:31

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

将较小的徽标 pdf 转换为 TIFF/PNG/WhatEver(例如,使用 imagemagick 的 convert 或 GIMP)。然后,放置此 我想,

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

Not what you asked for, but probably what you need (:

Convert the smaller logo pdf to a TIFF/PNG/WhatEver (using, for example, imagemagick's convert, or the GIMP). Then, place this image with the normal Zend API.

This conversion could also be done on the fly, using the Imagick php class, I would imagine.

撧情箌佬 2024-07-11 21:25:31

I believe you can clone a page --like a template. Not sure if this is enough for you, it does look like the preferred way to do things. Of course, if you have a pdf that you want to add a, say, watermark, to, uhh, this is clearly insufficient --but in this case a hi-res png would probably suffice.

鹿! 2024-07-11 21:25:31

截至目前,似乎无法使用 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' );

It looks like as of this date, there's no way to do it using the Zend_PDF API's. The Zend_Pdf_Page class has a drawContentStream() which looked promising, but when I checked into it, the method body was empty. Maybe a later release of the API will support it.

So, if you want place another PDF inside another dynamically generated PDF document like an image, use 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' );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文