Я могу порекомендовать Zend_Pdf , который является программным методом в соответствии с вашей классификацией.
HTML-абстракция хороша, но я не верю, что у вас есть все возможности и контроль над полным API-интерфейсом рисования на основе геометрии. Остерегайтесь библиотек, таких как fpdf, которые не поддерживают UTF-8 из коробки, и используйте парсер бедного человека для «преобразования» HTML в PDF.
Что касается вашей заявки, я разработал систему, которая генерирует шаблонные счета. Мои пользователи могут загрузить шаблон PDF, который извлекается Zend_Pdf. Затем этот шаблон используется для каждой страницы сгенерированного счета-фактуры, что упрощает настройку.
Обратите внимание, что моя аудитория в основном графические дизайнеры, способные создавать эти шаблоны, поэтому здесь было подходящее решение. Если ваша аудитория знакома только с HTML, лучше всего конвертировать HTML в PDF.