Метод setDate () устанавливает день объекта Date относительно начала текущего установленного месяца.
blockquote>Выше приведено в MDN .
Ваш код работает для первых 5 дат, но как только вы изменяете свою февральскую дату с помощью
-1
, он устанавливает день относительно текущего месяца, например, Февраль. Так что это превратится в январь (так как вы устанавливаете день на -1), то же самое произойдет на следующей итерации, и вы получите декабрь.Для простого исправления вы можете просто установить переменную
date
наnew Date()
в первой строке циклаfor
.
На самом деле, у меня есть запись в блоге о том, как это сделать! Но, как сказал Ян Гилхэм, это зависит от того, есть ли у вас контроль над исходным PDF-файлом. Основная идея состоит в том, что вы настраиваете форму на странице и заменяете поля формы желаемым текстом.(Вы можете оформить форму так, чтобы она не выглядела как форма)
Если у вас нет контроля над PDF-файлом, дайте мне знать, как это сделать!
Вот ссылка на полный текст сообщения:
Использование шаблона для программного создания PDF-файлов с помощью C # и iTextSharp
Я не использовал itextsharp, но у меня есть использовал PDFNet SDK для изучения содержимого большой кучи PDF-файлов для локализации за последние несколько недель.
Я бы сказал, что то, что вам нужно, абсолютно достижимо, но насколько это сложно, будет зависеть полностью на сколько вы контролируете качество файлов. В моем случае файлы могут быть созданы из любой комбинации изображений, текста в произвольном порядке, таблиц, форм, путей, однопиксельной графики и отсканированных страниц, некоторые из которых состоят из сотен небольших изображений. Давайте просто скажем, что нам это нравится.
В способе работы PDFTron вам нужно будет реализовать средство просмотра (образец доступен), и добавить некоторый код поверх выделения текста. Учитывая сложности формата, может потребоваться реализовать простой редактор во вторичном диалоге с возможностью расширения выделения до следующей строки (или любого другого фундаментального объекта, используемого для создания текста). Затем строку можно отредактировать и применить, скопировав всю страницу документа на новую страницу, заменив выбранные элементы новой строкой. Вы, вероятно, должны были бы сделать некоторую математику, чтобы заставить это работать хорошо, поскольку почти все в PDF находится на странице посредством аффинного преобразования .
Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.
может потребоваться реализовать простой редактор во вторичном диалоге с возможностью расширения выделения до следующей строки (или любого другого фундаментального объекта, используемого для создания текста). Затем строку можно отредактировать и применить, скопировав всю страницу документа на новую страницу, заменив выбранные элементы новой строкой. Вы, вероятно, должны были бы сделать некоторую математику, чтобы заставить это работать хорошо, поскольку почти все в PDF находится на странице посредством аффинного преобразования .Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.
может потребоваться реализовать простой редактор во вторичном диалоге с возможностью расширения выделения до следующей строки (или любого другого фундаментального объекта, используемого для создания текста). Затем строку можно отредактировать и применить, скопировав всю страницу документа на новую страницу, заменив выбранные элементы новой строкой. Вы, вероятно, должны были бы сделать некоторую математику, чтобы заставить это работать хорошо, поскольку почти все в PDF находится на странице посредством аффинного преобразования .Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.
Затем строку можно отредактировать и применить, скопировав всю страницу документа на новую страницу, заменив выбранные элементы новой строкой. Вы, вероятно, должны были бы сделать некоторую математику, чтобы заставить это работать хорошо, поскольку почти все в PDF находится на странице посредством аффинного преобразования .Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.
Затем строку можно отредактировать и применить, скопировав всю страницу документа на новую страницу, заменив выбранные элементы новой строкой. Вы, вероятно, должны были бы сделать некоторую математику, чтобы заставить это работать хорошо, поскольку почти все в PDF находится на странице посредством аффинного преобразования .Удачи. Я уверен, что здесь есть люди с опытом работы с itextsharp и PDF в целом.