Помещение текущей даты в текстовое поле PDF-формы с использованием JavaScript - PullRequest
4 голосов
/ 22 марта 2011

Мне нравится создавать PDF, который при распечатке включает дату и время, когда он был напечатан. Поскольку для фактического изменения содержимого PDF потребуется редактор PDF, я подумал, что нужно использовать форму PDF (то есть PDF, который содержит заполняемую форму), где одно текстовое поле автоматически обновляется с текущей датой и временем при печати PDF. Фактическое создание PDF не является целью этого вопроса (цель состоит в том, чтобы использовать pdflatex, который может поместить JavaScript в PDF).

Я знаю, что PDF-файлы могут включать код JavaScript, но есть ограничения по сравнению с веб-сайтами. Возможно ли, т.е. поддерживается API JavaScript Adobe PDF, иметь скрипт, который:

  1. срабатывает при печати PDF
  2. может изменить текстовое поле или что-то еще, что напечатано с обычным текстом
  3. обновить это поле с текущей датой / временем?

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

Да, это возможно. Документы PDF поддерживают действие WillPrint, которое выполняется перед печатью документа. Это действие устанавливается с помощью действия JavaScript, которое извлекает текущую дату и время и устанавливает значение поля с этой датой.

Дело в том, что не все программы просмотра PDF поддерживают код JavaScript Acrobat, поэтому действие WillPrint может не выполняться.

2 голосов
/ 23 марта 2011

После просмотра этого поста я написал статью для нашего продукта PDF - Создание содержимого PDF только для печати - чтобы показать, что это действительно возможно. Я создал поле формы, которое скрыто на экране, но доступно при печати. Затем я добавил действие JavaScript PDF в событие «до печати» документа, чтобы значение поля формы было установлено на текущую дату и время.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работаю на Gnostice.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...