В моем опыте, первый вопрос, который вы должны задать: откуда взялся оригинальный pdf?
Хотите ли вы создать pdf из php как шаблон, а затем вставить текст во второй раз?
Или вы создаете pdf другими способами, а затем выполняете его через php?
В первом случае перейдите с помощью zend pdf и запишите свой класс для его обработки.
Во втором случае вам может потребоваться взглянуть на pdftk , который позволяет объединить файл PDF с файлом PDF.
Вот пример с формами (и файлом createFDF.php), но поведение может быть применено многими другими способами ...
Это довольно просто:
<?php
require_once('createFDF.php');
$data = array(
'field_1' => 'Text 1',
'Field_2' => 'Text 2
);
$FDF_file = 'myfile.fdf';
$PDF_file = 'mypdf.pdf';
$PDF_source = 'your-pdf-original-file.pdf';
$fdf_data = createFDF($PDF_source, $data);
$fh = fopen($FDF_file, 'w');
fwrite($fh, $fdf_data);
fclose($fh);
?>
<h2>File FDF created.</h2>
<?php
passthru("pdftk $PDF_source fill_form $FDF_file output $PDF_file flatten");
?>
<h2>Pdf merged.</h2>
но вам нужно будет вручную создать оригинальный pdf-файл с формами (или, насколько я знаю, нет инструментов для его создания через php)