Можно ли создать динамический серийный номер штампа в PDF-файлах, который увеличивается после каждой загрузки? - PullRequest
0 голосов
/ 03 апреля 2019

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

Я попробовал встроенный инструмент динамической печати в Adobe Acrobat, я обнаружил Javascript (см. Ниже), который увеличивается постепенно при каждом открытии PDF, но его нужно сохранять локально, чтобы число увеличивалось, поэтому это не работает Есть ли способ получить физический номер, который увеличивается с каждой загрузкой? Вот код JavaScript, который у меня есть:

var f = this.getField("Number");
f.value = Number(f.value)+1;
f.defaultValue = f.value;

В идеале это был бы простой код, который добавляет 1 номер к серийному номеру, указанному на обложке моего PDF-файла, каждый раз, когда он загружается (или к текстовому полю с номером, который увеличивается на 1).

1 Ответ

0 голосов
/ 03 апреля 2019

К сожалению, невозможно создать такие серийные номера исключительно в документе, поскольку документы являются неизменяемыми и не знают о том, что их загружают.

Для этого вам потребуется добавить процесс на стороне сервера, чтобы изменить содержимое PDF и каждый раз загружать новый файл. Если вы сохраните серийный номер в метаданных PDF, вы можете использовать exiftool или gs для его обновления (см. Этот связанный вопрос ).

В качестве альтернативы можно использовать простую глобальную замену текста заполнителя в файле. Например. если вы включите текст SERIAL_NUMBER_PLACEHOLDER, вы сможете заменить его фактическим номером, прежде чем передать файл клиенту.

...