Генерация PDF

При разработке веб-приложений для бизнеса частой задачей является генерация печатного документа. Например, пользователь веб-приложения, являющийся юридическим лицом может запросить счёт на оплату его услуг. При этом счёт обычно формируется по установленной форме, т.к. он является важным документом бухгалтерского учёта. Другим примером является генерация билета на мероприятие, который пользователь должен распечатать и предъявить на входе.

Теоретически можно отправить на печать саму веб-страницу, в некоторых веб-приложениях так и поступают. Между тем такой способ формирования печатного документа влечёт за собой сложности, связанные с тем, что конечный вид документа плохо предсказуем. Конкретный вид документа может отличаться в зависимости от используемого веб-браузера, операционной системы, установленных шрифтов, настроек отображения и печати браузера и операционной системы.

Универсальным решением является генерация конечного документа в формате PDF. Этот формат позволяет обеспечить единообразие внешнего вида документа на любых устройствах. В том числе в файл можно встроить используемые шрифты, чтобы отображение не зависело от того, установлен ли в системе используемый шрифт.

Важным ограничением является то, что файлы в формате PDF с большим трудом поддаются последующему редактированию, поэтому мы в Эвритеке используем генерацию PDF только в том случае, когда документ уже сформирован полностью в готовом виде. Если предполагается дальнейшее его редактирование пользователем, то вместо PDF мы используем генерацию документов в формате Word.