Может ли iTextSharp использоваться для создания PDF-файлов, содержащих поля между текущими текст - PullRequest
0 голосов
/ 12 июля 2011

Может ли iTextSharp использоваться для создания PDF-файлов, содержащих поля между текущими текстами, например,

Thankyou for choosing "ProductNameField". We would ...

Я хотел бы заполнить поле «ProductNameField» из БД с помощью iTextSharp. Однако длина поля не является фиксированной, поэтому использование полей формы оставляет пробелы вокруг, если значение поля меньше по длине, или вызывает переполнение, если значение поля длиннее указанного пространства. Я посмотрел на «плавающее текстовое поле», сгенерированное Adobe LiveCycle, но не смог найти способ использовать их из iText.

1 Ответ

3 голосов
/ 13 июля 2011

Существует два основных способа создания PDF-файлов с динамическим текстом:

  1. Поля формы PDF
  2. Написать PDF вручную

Первый позволяет людям заполнять PDF-файлы с помощью Adobe Acrobat / Reader, но имеет ограничение, которое вы видели для полей фиксированной длины.

Второй вариант - это то, чем занимается iTextSharp. Вы говорите iTextSharp, чтобы написать параграф, и он делает это для вас. Если вы берете какой-то статический текст и объединяете его с базой данных или данные, введенные пользователем, не имеют значения, iTextSharp просто хочет текст.

Так что да, iTextSharp может сделать это.

Вы работаете с существующим PDF или создаете PDF с нуля?

...