Любой способ использовать xmlhttprequest в PDF? Если нет, какие-либо предложения изменить Ajax? - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно запустить код javascript из PDF для публикации данных в приложении HCL Leap.В любом случае я могу использовать xmlhttprequest в Adobe или у кого-нибудь есть предложения по изменению на ajax или аналогичные?

Попробовал установить javascript npm install xmlhttprequest

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
var jp = {};
jp.flowState = 'ST_PendingPDFupload';
jp.pressedButton = 'S_Submit1';
jp.F_Value1 = this.getField("F_Value1").value.toString();
var s = JSON.stringify(jp); //covert to string to send in XHR
var UID = this.getField("UID").value.toString();
var urla = 'https://domain/forms-basic/secure/org/data/ba48a093-5a1d-40ef- 
87f6-bb196b95fa9f/F_NewForm1/'
var urlb = '?freedomIdentifyKey=XX'
var url = (urla + UID + urlb)
var client = new XMLHttpRequest(); //open an HTTP request
client.open("PUT",url,false);
client.setRequestHeader('Content-Type', 'application/json');
client.setRequestHeader('Accept', 'application/json');
client.setRequestHeader('Cookie', 'freedomIdentifyKey=XX');
client.send(s);

ReferenceError:требование не определено

1 Ответ

0 голосов
/ 17 июня 2019

Вы ссылаетесь на Adobe в своем вопросе, но не на Acrobat. Если ваш PDF просматривается в Adobe Acrobat или Reader, вы можете использовать Acrobat JavaScript ..., который сильно отличается от JavaScript в браузере; он использует то же ядро ​​JavaScript, но имеет другую объектную модель.

Посмотрите на метод Net.HTTP.request по указанному ниже URL. Объект Net.HTTP обеспечивает доступ к веб-службам, использующим HTTP. Однако вам потребуется установить JavaScript уровня папок в каждую копию Acrobat, которой необходимо использовать этот метод по соображениям безопасности.

https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FNet_HTTP_methods.htm%23TOC_requestbc-1&rhtocid=_6_1_8_50_0_0

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