На мой взгляд, лучший вариант на сегодняшний день - записать шаблон LaTeX в файл, загрузить файл в программу, заполнить пробелы данными, которые вы хотите использовать, сохранить файл и скомпилируйте файл с помощью pdfTex
или другого компилятора LaTeX. Это даст вам очень хорошо выглядящие документы с широкими возможностями настройки.
Если вы просто хотите добавить строки и изображения, не беспокоясь о форматировании, вы можете использовать любую из других библиотек, предложенных в других ответах.
LaTeX - самый простой и настраиваемый метод. Его можно использовать, например, для создания профессиональных счетов и отчетов, например результатов медицинских осмотров.