Написание / рисование на PDF шаблон документа в PHP - PullRequest
48 голосов
/ 29 ноября 2010

Я хотел бы иметь возможность писать / накладывать текст поверх существующего документа PDF с использованием PHP. Я надеюсь, что у меня есть PDF-документ, который может выступать в качестве шаблона, и заполнить пробелы, открыв документ документа, наложив соответствующий текст и предоставив результат в качестве нового документа. Шаблон документа представляет собой одну страницу, поэтому слияние / манипулирование страниц не требуется.

Существуют ли бесплатные библиотеки, которые могут это сделать? Куда мне смотреть? Похоже, что большинство выполненных мной поисков связаны со слиянием документов / добавлением страниц, а не с наложением контента на существующую страницу.

Спасибо.

* EDIT: Вот что я сделал: 1. Скачать FPDF 2. Загрузите FPDI + FPDF_TPL из

http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/

Вот пример кода для любых будущих странников (адаптировано из примеров на www.setasign.de):

<?php 
include('fpdf.php'); 
include('fpdi.php'); 

// initiate FPDI 
$pdf =& new FPDI(); 
// add a page 
$pdf->AddPage(); 
// set the sourcefile 
$pdf->setSourceFile('templatedoc.pdf'); 
// import page 1 
$tplIdx = $pdf->importPage(1); 
// use the imported page as the template 
$pdf->useTemplate($tplIdx, 0, 0); 

// now write some text above the imported page 
$pdf->SetFont('Arial'); 
$pdf->SetTextColor(255,0,0); 
$pdf->SetXY(25, 25); 
$pdf->Write(0, "This is just a simple text"); 

$pdf->Output('newpdf.pdf', 'D'); 
?>

Ответы [ 3 ]

20 голосов
/ 29 ноября 2010

Взгляните на библиотеку FPDI , добавление к FPDF для аннотации шаблона.

Она также может подключаться к TCPDF , еще одна популярная библиотека PHP PDF.Существующий PDF-файл используется в качестве основы страницы вместо пустого, после этого процедуры аналогичны обычному созданию PDF-файла.

4 голосов
/ 29 ноября 2010

Вы, вероятно, хотите использовать PDF-формы для того, что вы хотите сделать.Чтобы заполнить этих детей, вы можете использовать метод FDF, описанный здесь: Использование HTML-форм для заполнения полей PDF с помощью PHP и FDF .
На самом деле здесь есть еще одна приятная статья о заполнении форм PDF: Заполнение PDF-форм с помощью PHP .

1 голос
/ 28 мая 2014

Если вы хотите использовать PDF lib для записи поверх документа, позиционирование занимает много времени и скучно. Дхек полезен для такой задачи: https://github.com/applicius/dhek/releases.

Определено отображение JSON по странице / координатам PDF, поэтому вы можете писать с PDF API, который предпочитаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...