2008-09-15 2 views
2

У меня есть файл pdf с логотипом размером около 1 "x2" в размерности. Может ли кто-нибудь предоставить фрагмент кода для импорта этого PDF-логотипа в другой файл PDF с использованием API Zend_PDF?Размещение PDF внутри другого документа PDF с Zend_PDF

В идеале, я хотел бы разместить его как объекты PNG, TIFF или JPG с объектом Zend_Pdf_Image.

Другими словами, я хочу разместить небольшой документ размером 1x2 "pdf поверх страницы 8.5x11", а не использовать исходный pdf в качестве фона.

Спасибо!

+0

этот вопрос нуждается в Xzibit тег – simon

ответ

1

Я считаю, вы можете clone a page - как шаблон. Не уверен, что этого достаточно для вас, это похоже на предпочтительный способ сделать что-то. Конечно, если у вас есть pdf-файл, который вы хотите добавить, скажем, водяной знак, это явно недостаточно, но в этом случае, вероятно, достаточно hi-res png.

2

Похоже, что с этой даты невозможно использовать это с помощью API Zend_PDF. Класс 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'); 
0

Не то, что вы просили, но, вероятно, что вам нужно (:

Преобразовать меньший логотип PDF в TIFF/PNG/имя (с использованием, например, ImageMagick-х convert или GIMP). Затем поместите этот файл с обычным Zend API.

Это преобразование также может быть сделано на лету, используя класс PHP Imagick, я бы себе представить.

Смежные вопросы