Хорошо, с руководством из комментария @Gordon в моем вопросе я нашел решение.
- У вас должен быть хотя бы Zend Framework 1.11 (я был в 1.9, первая ошибка) (найден благодаря 3-му комментарию к этому вопросу)
- Вы должны
clone
страницу из PDF-файла, который хотите объединить, иначе ваше приложение напечатает ошибку (самоочевидную) (найдена благодаря этот слайдшер , что очень интересно для Zend_Pdf) - Статический PDF должен быть PDF <= 1.4 (у меня был 1.6).Zend_Pdf не может разобрать PDF, версия которого> 1.4
Я использовал это приложение для преобразования статических файлов, которые у меня были в версии 1.6 в 1.4.
Вотгрубый код, который у меня есть и работает (я знаю, что он не оптимизирован, я сделаю это позже; но, тем не менее, это может быть полезно)
$pdf2show = new Zend_Pdf(); // Initializing the merged PDF
$pdf1 = Zend_Pdf::parse($pdfContent, 1); // $pdfContent is the generated one, got the content...
$template = clone $pdf1->pages[0]; // cloning the page (a must do)
$page1 = new Zend_Pdf_Page($template); // Creating the first page of the merged PDF with the previous content
$pdf2show->pages[] = $page1; // Adding this page to the final PDF
$pdf2 = Zend_Pdf::load('urlToYourPDF.pdf'); // Loading the statif PDF
$template2 = clone $pdf2->pages[0]; // cloning the page (a must do)
$page2 = new Zend_Pdf_Page($template2); // Creating the second page of the merged PDF with the previous content
$pdf2show->pages[] = $page2; // Adding this page to the final PDF
sendToWebBrowser('title', $pdf2show->render());
sendToWebBrowser
- это функция отправки содержимого PDF в браузерс title
в качестве ... заголовка.$pdf2show->render()
создает объединенное содержимое PDF в виде строки.