Zend_PDF ile başka bir PDF belgesi içindeki bir PDF yerleştirme

3 Cevap php

Ben bir logo, bir boyutta yaklaşık 1 "x2" bir pdf dosyası var. Herkes Zend_PDF API kullanarak başka bir PDF dosyası içine PDF logo almak için kod parçacığını sağlayabilir?

İdeal olarak, Zend_Pdf_Image nesne ile PNG, TIFF veya JPG nesneler gibi yerleştirmek mümkün olmak istiyorum.

Başka bir deyişle, bir arka plan olarak orijinal pdf kullanın, sayfa "Bir 8.5x11 üstüne pdf belge" küçük 1x2 değil yerleştirmek mümkün olmak istiyorum.

Teşekkürler!

3 Cevap

Bu tarihten itibaren, Zend_PDF API kullanarak bunu yapmak için hiçbir yolu yok gibi görünüyor. Zend_Pdf_Page sınıf umut verici görünüyordu drawContentStream () var, ama ben kontrol ederken, yöntem, vücut boştu. Belki API bir sonraki sürümü bunu destekleyecektir.

Yani, kullanmak, bir resim gibi başka bir dinamik olarak oluşturulan PDF belgenin içinde başka bir PDF yerleştirmek istiyorsanız 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' );

Bir şablon gibi - Yapabileceğini clone a page inanıyorum. Bu sizin için yeterli olup olmadığından emin, bu şeyler yapmak için tercih edilen bir yol gibi görünüyor. Eğer uhh, için, bir, diyelim ki, filigran eklemek istediğiniz bir pdf varsa tabii ki, bu açıkça yetersiz - ama bu durumda bir hi-res png muhtemelen yeterli olacaktır.

Değil ne (muhtemelen neye ihtiyacınız istedi, ama:

Bir TIFF küçük logo pdf dönüştürmek / PNG / ne olursa olsun (örneğin, kullanarak, imagemagick en convert, ya da GIMP). Daha sonra, normal bir Zend API ile bu görüntü yer.

Bu dönüşüm Imagick php sınıfını kullanarak, anında da yapılabilir, ben hayal ediyorum.