Существует ли способ заменить текст в файле PDF с itextsharp?

Метод setDate () устанавливает день объекта Date относительно начала текущего установленного месяца.

blockquote>

Выше приведено в MDN .

Ваш код работает для первых 5 дат, но как только вы изменяете свою февральскую дату с помощью -1, он устанавливает день относительно текущего месяца, например, Февраль. Так что это превратится в январь (так как вы устанавливаете день на -1), то же самое произойдет на следующей итерации, и вы получите декабрь.

Для простого исправления вы можете просто установить переменную date на new Date() в первой строке цикла for.

6
задан Matthias 22 December 2011 в 02:55
поделиться

2 ответа

На самом деле, у меня есть запись в блоге о том, как это сделать! Но, как сказал Ян Гилхэм, это зависит от того, есть ли у вас контроль над исходным PDF-файлом. Основная идея состоит в том, что вы настраиваете форму на странице и заменяете поля формы желаемым текстом.(Вы можете оформить форму так, чтобы она не выглядела как форма)

Если у вас нет контроля над PDF-файлом, дайте мне знать, как это сделать!

Вот ссылка на полный текст сообщения:

Использование шаблона для программного создания PDF-файлов с помощью C # и iTextSharp

6
ответ дан 17 December 2019 в 00:14
поделиться

Я не использовал itextsharp, но у меня есть использовал PDFNet SDK для изучения содержимого большой кучи PDF-файлов для локализации за последние несколько недель.

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

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

Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.

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

Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.

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

Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.

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

Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.

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

Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.

2
ответ дан 17 December 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: