2014-04-01 7 views
0

Я сделал интерактивный PDF с InDesign, который содержит текстовые поля и кнопку. Когда эта кнопка нажата, я хочу, чтобы она извлекала значения из текстовых полей и помещала их в файл XML. Таким образом, эта кнопка должна вызвать действие «Экспорт данных формы» с расширением * .xml. Я думал, что это можно сделать с помощью javascript (на вкладке действий в свойствах кнопки), но я не могу найти его.Экспорт данных в формате PDF в XML с использованием Javascript

У меня есть Adobe acrobat Pro 10, и я работаю на Mac.

Я уже пробовал следующие коды:

this.saveAs("../Test.xml" , "com.adobe.acrobat.xml-1-00"); 

и

var name = getField("name").value; 
var jobId = getField("jobId ").value; 
var fieldsToSubmit = ['name', 'jobId']; 

this.submitForm 
({ 
       aFields: fieldsToSubmit, 
       cSubmitAs: 'XML', 
       cPath: "../" 
}); 

Это последний работает, если я использую Curl вместо cPath с адресом электронной почты определены. Но это не совсем то, что мне нужно. XML-файл должен быть отправлен в локальное хранилище, например «/users/MyDocuments/Folder/filename.xml».

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно? Или это невозможно?

Сердечные приветы

Michiel

+0

В методе submitForm() нет аргумента cPath, поэтому cPath не работает. –

+0

Я тоже это понял :), но нет ли альтернативы? – user3156776

+0

Аргумент path - cURL; вы можете попробовать его с файлом: протокол (нет гарантии, что он работает), но лучше использовать метод exportAsXML() или exportAsXFDF(). –

ответ

0

Как вы хотите написать экспортированный файл данных в файловой системе (вместо отправки на службу), SubmitForm() не очень подходит.

Ближайшее приближение к моему мнению будет экспортироваться как XFDF. XFDF представляет собой XML-представление FDF, формат данных на родной основе PDF. XFDF можно легко трансформировать в то, что вам нужно.

Другим подходом было бы создание содержимого файла XML и запись его в объект данных, который затем можно экспортировать.

Последний получит результат, пригодный для использования, но потребует большего количества программ.

Для обоих методов настоятельно рекомендуется ознакомиться с документацией Acrobat JavaScript, которая является частью пакета Acrobat SDK, который можно загрузить с веб-сайта Adobe.

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