Среда выполнения для Acrobat JavaScript находится в формате PDF.Некоторые программы просмотра PDF, отличные от Acrobat / Reader, в той или иной степени поддерживают эту объектную модель, но для реальной сделки вам нужна программа Adobe PDF.
Вы можете загрузить бесплатную пробную версию Acrobat Pro с adobe.com, это поможет вам начать работу.
- После того, как вы получите Acrobat Pro, откройте любой старый PDF, добавьте в него кнопку (НЕ с LiveCycle Designer),
- Редактируйте кнопкидействия (последняя вкладка)
Я предлагаю вам выбрать событие мыши (по умолчанию), хотя есть несколько других вариантов на выбор. - Затем вы выбираете тип действия «Запустить JavaScript», выПридется немного прокрутить вниз и нажать «добавить»
- Введите свой JS в появившемся окне редактирования JS.Их JS-редактор слабый.
- Начните печатать.
- Закройте редактор и закройте свойства кнопки.
- нажмите на кнопку (с ручным инструментом, как обычныйпользователь)
- Проверьте консоль JS, где вы ошиблись.;) ctrl + j, чтобы вызвать его.
Вы также можете ввести скрипт непосредственно в консоль JS и нажать ctrl + enter, чтобы оценить его, но это действительно полезно только для однострочников.
Ваша волшебная функция отладки - console.println()
.Обратите внимание, что консоль JS фактически поддерживает такие вещи, как установка точек останова, пошаговое выполнение кода и так далее.Все очень удобно.
Хороший сценарий для запуска может быть таким простым, как:
app.alert( "hello world" );
или
console.println( this );
Вы обнаружите, что this
почти всегда объект документа.
Что вы пытаетесь сделать со своим сценарием PDF?
PS: на самом деле существует способ связи между веб-страницей и PDF, но это немногоизвилистый, и я никогда не видел, чтобы кто-нибудь делал это.И на странице, и в PDF-файле должны использоваться специально названные функции, вызываемые другой средой.
Фрагмент другого удобного кода:
// assuming 'this' is the "doc", which as I noted earlier, is generally the case
this.getField("fieldName").value
function whatAllDoesThisThingHave(thing) {
console.println( thing );
for(var i in thing) {
console.println( "\t" + i + ": " + thing[i] );
}
}
this.submitForm(url, bazillion, other, parameters, check, the, docs);
Чтобы получить доступ к элементу управления PDF, я думаю, что вам лучше всего найти здесь:
Рекомендуемый способ встраивания PDF в HTML?
В частности:
<div id="pdf">
<object width="400" height="500" type="application/pdf" data="/my_pdf.pdf?#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content">
<p>Insert your error message here, if the PDF cannot be displayed.</p>
</object>
</div>
Я полагаю, что вы можете получить доступ к элементу управления ActiveX через getElementById("pdf_content")
, хотя я могу ошибаться.Я парень в PDF.