FPDF+FPDI
www.setasign.de/products/pdf-php-solutions/fpdi/
Импортируется существующий шаблон и по XY вставятся текст. Единственная проблема это ширина слов в разных переводах- иногда вылазит из шаблона перевод. Ну и переходы на новую строку нужно обрабатывать, на смещение по Y.