2016-01-23 6 views
0

У меня есть форма pdf, в которую я хочу заполнить пароль, сгенерированный в javascript, чтобы пользователь мог его распечатать. Пароль чувствителен и не может быть отправлен на сервер, поэтому это должно произойти на стороне JavaScript javascript. В этом post можно использовать adobe acrobat.Заполните форму pdf, созданную в scribus с клиентской стороны javascript

Идея состоит в том, что создается предварительно заполненная форма с уникальным значением и заменяется этим значением, используя сдержанный поиск и замену в javascript при создании окончательного pdf-файла для отображения пользователя.

Поскольку я не владею actobat, я думал, что попробую с scribus.

Я сгенерировал тестовую форму в scribus и дал ей предварительно заполненную величину %HELLO%. Но, глядя на результирующий pdf-файл, я не вижу, что могу заменить значение %HELLO% паролем простой заменой текста.

ответ

1

Получается, в то время как этот post уже дает ответ в коде, который он не объясняет.

Значение TextField должно быть преобразовано в последовательность шестнадцатеричных символов Unicode (так что каждый 4 цифры), и он должен начинаться с «fffe». Используя эту строку, вы можете выполнить поиск и заменить в документе pdf.

Код также обновляет «xref» в pdf, который нужно делать, когда длина PDF изменяется (или некоторые элементы расположены в файле разными). Поскольку я не изменял длину значения TextField, мне не нужно было это делать.

Смежные вопросы