Adobe JavaScript в HTML: шаг ноль - PullRequest
0 голосов
/ 15 марта 2011

Я пытаюсь начать изучать Adobe JavaScript и использовать его в HTML.Я скачал Acrobat JavaScript Scripting Guide и Reference , чтобы помочь мне с кодом, но я не знаю, где поставить этот код,Хотелось бы, чтобы это было что-то, что я вставил в веб-браузер .

Я не думаю, что могу просто вставить pdf в мой HTML и использовать JavaScript для ссылкипотому что руководство гласит:

HTML JavaScript не может получить доступ к элементам PDF, только Acrobat JavaScript может

(хотя я не уверен)

Что мне нужно сделать, чтобы использовать Acrobat JavaScript в HTML (как включать код)?

Ответы [ 3 ]

1 голос
/ 15 марта 2011

JavaScript-код требует выполнения хост-приложения.Хост-приложение имеет механизм JavaScript, который будет выполнять код JavaScript в документах, которые передаются хост-приложением.

Механизм JavaScript в браузере будет выполнять код JavaScript на веб-странице.

Программа просмотра PDF или плагин выполнит код Javascript внутри документа PDF.

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

1 голос
/ 16 марта 2011

Среда выполнения для Acrobat JavaScript находится в формате PDF.Некоторые программы просмотра PDF, отличные от Acrobat / Reader, в той или иной степени поддерживают эту объектную модель, но для реальной сделки вам нужна программа Adobe PDF.

Вы можете загрузить бесплатную пробную версию Acrobat Pro с adobe.com, это поможет вам начать работу.

  1. После того, как вы получите Acrobat Pro, откройте любой старый PDF, добавьте в него кнопку (НЕ с LiveCycle Designer),
  2. Редактируйте кнопкидействия (последняя вкладка)
    Я предлагаю вам выбрать событие мыши (по умолчанию), хотя есть несколько других вариантов на выбор.
  3. Затем вы выбираете тип действия «Запустить JavaScript», выПридется немного прокрутить вниз и нажать «добавить»
  4. Введите свой JS в появившемся окне редактирования JS.Их JS-редактор слабый.
  5. Начните печатать.
  6. Закройте редактор и закройте свойства кнопки.
  7. нажмите на кнопку (с ручным инструментом, как обычныйпользователь)
  8. Проверьте консоль 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.

0 голосов
/ 15 марта 2011

Кажется, я нашел что-то из одного из руководств Adobe по этому вопросу. Это не полный ответ, но, по крайней мере, это может помочь.

В Windows единственная OLE-автоматизация для Adobe Reader поддерживается PDF browser controls интерфейс, который позволяет обрабатывать PDF-документ как ActiveX документ внутри внешнего приложение. Это позволяет загрузить файл, перейти на разные страницы в файле выделите текст выбор и указать различные печати и параметры отображения, как показано ниже.

Если это помогает манипулировать PDF с HTML JavaScript, вопрос теперь:

как я могу получить доступ к PDF browser controls интерфейсу ??

В руководстве сказано, что я должен использовать, AxAcroPDFLib.AxAcroPDF это PDF browser controls но как мне получить к нему доступ?

Я думаю, что все кусочки головоломки находятся на столе, я просто не знаю, как их собрать !!

...