Используйте iTextsharp для редактирования PDF-шаблона без Acrofields - PullRequest
4 голосов
/ 19 октября 2011

У меня есть шаблон PDF без AcroFields , и мне нужно заменить текст в нем.Текст форматируется так: ((aFieldToReplace)), но есть также таблицы, которые нужно заполнить строками с номерами n .

Есть ли какой-нибудь хороший учебник, ресурс или пример для поиска?

Есть ли способ заменить текст в файле PDF на itextsharp? * У 1011 * есть более или менее тот же вопрос, но в ответе игнорируется часть вопроса "без Acrofield".

РЕДАКТИРОВАТЬ:Чтобы сделать это еще сложнее, у меня есть несколько шаблонов, которые я могу использовать.Все шаблоны имеют свой собственный стиль форматирования (шрифт, цвет, ...)

РЕДАКТИРОВАТЬ 2:Цель состоит в том, чтобы создать отчет с некоторыми данными в базе данных.Данные в базе данных поступают из нескольких форм в приложении ASP.NET MVC.Отчет может иметь несколько макетов в зависимости от выбранного шаблона.

Шаблоны должны быть динамически добавляемыми, поэтому я не могу создать макет с нуля.Мне действительно нужно получить макет из шаблона.

Ответы [ 2 ]

1 голос
/ 08 января 2012

@ Frederiek:

Если вы можете потратить немного денег, это будет делать именно то, что вы хотите. Проверьте демо, это довольно круто. Он может переформатировать текст, заменить изображения и т. Д. Довольно приятно.

http://www.iceni.com/infixServer.htm

Дайте мне знать, если это работает для вас.

1 голос
/ 19 октября 2011

Цитирование отличного iText в действии :

В документе PDF каждый символ или глиф на странице PDF имеет фиксированное положение независимо от приложения, которое использовалось для просмотра документа. [...] Предположим, что вы хотите заменить слово «редактировать» словом «манипулировать» в предложении, вам придется переформатировать текст. Вы должны были бы переместить все символы, которые следуют за этим словом. Возможно, вам даже придется переместить часть текста на следующую страницу. Это не тривиально, если не невозможно. [...] Не ожидайте, что какой-либо инструмент сможет редактировать PDF-файл так же, как вы редактируете документ Word.

PDF - формат отображения документа. Если вы хотите использовать шаблоны, вам, вероятно, придется использовать что-то еще.

...