2

寸法が約1"x2"のロゴのPDFファイルがあります。Zend_PDF API を使用してそのPDFロゴを別のPDFファイルにインポートするためのコードスニペットを提供できる人はいますか?

理想的には、Zend_Pdf_Imageオブジェクトを使用してPNG、TIFF、またはJPGオブジェクトのように配置できるようにしたいと思います。

つまり、元のpdfを背景として使用するのではなく、小さな1x2"pdfドキュメントを8.5x11"ページの上に配置できるようにしたいのです。

ありがとう!

4

3 に答える 3

2

この日現在、Zend_PDF API を使用してそれを行う方法はないようです。Zend_Pdf_Page クラスには drawContentStream() があり、有望に見えましたが、チェックインしたところ、メソッド本体が空でした。API の今後のリリースでサポートされる可能性があります。

したがって、別の PDF を画像などの別の動的に生成された PDF ドキュメント内に配置する場合は、FPDI + FPDF/TCPFを使用します。

$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 に答える