Сохраните PDF-файл Livecycle перед отправкой на сервер
Я создал PDF-форму LiveCycle, которая включает кнопку "Отправить" для отправки ее в виде XDP (включая PDF с кодировкой base64) на сервер, который извлекает данные XML и сохраняет их в базе данных, а затем извлекает закодированный поток, декодирует его и сохраняет это обратно в виде PDF на сервере.
Проблема, с которой я сталкиваюсь, заключается в том, что, как только я открываю PDF-файлы, сделанные из данных в кодировке base64, кажется, что они пусты После некоторого тестирования я обнаружил, что если я вручную сохраню PDF-файл перед его отправкой, информация, которая была введена до момента ее сохранения, будет включена в закодированный PDF-файл (тогда как полные данные включены в часть XML).
Так что мой вопрос есть ли способ:
Автоматически сохранять PDF-файл или иным образом сохранять данные, чтобы они отправлялись в кодированной в base64 части XDP? (Предпочтительно)
Определить, когда изменилось изменение в документе, и попросить пользователя сохранить PDF перед нажатием кнопки "Отправить"?
1 ответ
Кажется, проблема, которую я описал выше, была на самом деле из-за использования Foxit Reader вместо Adobe Reader.
Разумеется, Adobe Reader требует расширения Reader, чтобы иметь возможность сохранять данные формы и отправлять их.
Foxit не имеет такого ограничения, но не встраивает обновленную версию PDF в данные XDP XML, отправленные на сервер. Единственный способ сделать это - убедиться, что пользователь сначала сохраняет PDF-файл, удаляя расширения Reader в соответствии с лицензионными требованиями Adobe.