Нарисуйте текст в загруженном файле PDF с Zend Framework - PullRequest
1 голос
/ 14 июня 2010

Я пытаюсь загрузить существующий файл PDF и заполнить его информацией базы данных. Загрузка файла и все работает, кроме записи данных на загруженную страницу. Он не пишет текст на загруженную страницу. Если я добавляю новую страницу и использую foreach для применения чертежа ко всем страницам, все добавленные страницы записываются, кроме загруженной. Ниже код, который я использую:

$pdf = Zend_Pdf::load('./documents/agreements/_root/gegevens.pdf'); // Load pdf
$pdf->pages = array_reverse($pdf->pages); // reverse pages
$pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); // Add a page (A4)
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Set font
foreach($pdf->pages as $page) // Apply settings+text to every page (total of 2)
{
    $page->setFont($font, 36);
    $page->setAlpha(0.25);
    $page->drawText('LALALALALALALA', 62, 260, 'UTF-8');
}
$pdf->save('./documents/agreements/Gegevens_'.$this->school_id.'.pdf'); // Save file

Ответы [ 3 ]

1 голос
/ 15 июня 2010

Я решил проблему: я создал новый файл PDF с другими настройками.Создание pdf со следующими настройками (я использую Acrobat PDFmaker Office COM Addin for word) сделало свое дело.Я думаю, что код работал в конце концов, сам PDF вызывал проблемы.

В слове выберите сохранить как PDF Выберите формат «Быстрый и простой PDF»

Измените настройки в «Параметры преобразования Adobe PDF»:

Включить -> Преобразовать информацию документаВключить -> Сделать PDF / A-совместимымОтключить -> Создать закладки изОтключить -> Преобразовать комментарии

Примечание. Это относится к сохранению файла в формате PDF в виде слова.Другие офисные приложения не тестировались.

0 голосов
/ 09 ноября 2012

попробуйте это.

$pdf->pages[i]->drawText('LALALALALALALA', 62, 260, 'UTF-8');
0 голосов
/ 15 июня 2010

Попробуйте следующее:

$pdf = Zend_Pdf::load('./documents/agreements/_root/gegevens.pdf'); // Load pdf
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Set font
foreach($pdf->pages as $pid => $page) // Apply settings+text to every page (total of 2)
{
    $myPage = new Zend_Pdf_Page($page);
    $myPage->setFont($font, 36);
    $myPage->setAlpha(0.25);
    $myPage->drawText('LALALALALALALA', 62, 260, 'UTF-8');
    $pdf->pages[$pid] = $page;
}
$pdf->save('./documents/agreements/Gegevens_'.$this->school_id.'.pdf'); // Save file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...