Я предполагаю, что ваше textarea - это текстовое поле интерактивной формы. Содержимое интерактивных форм может быть обновлено с помощью операции fill_form из pdftk .
Интерактивные формы описаны в PDF-справке , версия 1.7 в разделе 8.6 - Интерактивные формы . Доступные параметры и флаги для текстовых полей описаны в таблицах 8.69, 8.70, 8.71 и 8.77.
Насколько я понимаю из справки, вы должны установить флаг Multiline (битовая позиция 13) и сбросьте флаг DoNotScroll (битовая позиция 24). Кроме того, другого варианта для этого, похоже, нет. Однако я бы также попробовал, имеет ли значение использование RichText (битовая позиция 26).
Если вы не изменяете значения полей в форме, а напрямую вставляете текстовые объекты в PDF (я не уверен, что pdftk может даже это сделать), тогда может быть нелегко решение. Из справочника PDF, версия 1.7, глава 2:
Внешний вид страницы описывается потоком содержимого PDF , который содержит последовательность графических объектов быть нарисованным на странице. Этот внешний вид полностью определен; все решения по макету и форматированию уже приняты приложением, генерирующим поток контента.
Это означает, что нет c разрыва строки (также известного как word упаковка ) в PDF. Я также не смог найти возможность включать полосы прокрутки в документ. В конце концов, цель PDF - обеспечить единообразный внешний вид на всех устройствах.