PDF не открывается в Acrobat (PDF & Flash ActionScript) - PullRequest
0 голосов
/ 27 января 2012

Я работаю над каталогом для компании, в которой работаю, но у меня возникают проблемы с открытием файлов PDF в браузере, а не в Acrobat или Reader.

Все файлы PDF будут на компакт-диске, который после вставки запускает файл Flash .exe, в котором есть кнопка, с помощью которой конечный пользователь может щелкнуть и просмотреть файл PDF. Теперь для Actionscript код для открытия файла PDF такой же, как и для открытия веб-страницы:

 view_btn.addEventListener(MouseEvent.C… fl_MouseClickHandler);

 function fl_MouseClickHandler(event:MouseEvent):void
 {
 navigateToURL(new URLRequest('IndexDividersv7.pdf'));
 }

Я зашел в сам файл PDF и снял флажок «Открыть PDF в браузере», и на моем компьютере он работает нормально. Когда я нажимаю кнопку во флэш-файле, он сначала открывает веб-страницу, но в момент загрузки контента запускается Acrobat Pro, и я могу просматривать файлы PDF в Acrobat без проблем.

Однако, когда я беру компакт-диск и загружаю его на компьютер другого человека и нажимаю кнопку, чтобы открыть основной файл PDF, он открывается непосредственно в веб-браузере и остается там. По крайней мере, для всех компьютеров здесь (и я уверен, что на других компьютерах), это означает, что каждый раз, когда пользователь нажимает, чтобы открыть другой файл PDF, используя закладки, всплывающее окно с надписью «разрешить открытие веб-страницы?» и вы должны нажать да или нет.

Это огромная проблема, потому что PDF-файлы должны просматриваться без этих ошибок. Я знаю, что функция «Разрешить» является субъективной для каждого отдельного компьютера, поэтому я не могу это контролировать, единственное, что я могу контролировать (надеюсь), это убедиться, что PDF открывается в Acrobat, а не в браузере.

Есть ли еще что-нибудь, что я могу сделать, чтобы оно открывалось строго в Acrobat / Reader? Или есть другой код в ActionScript, который будет делать это? Когда я сначала посмотрел, все указывало на код getURL как на единственный способ открыть PDF, но я хотел убедиться в этом.

Любая помощь с благодарностью, заранее спасибо.

1 Ответ

0 голосов
/ 27 января 2012

По сути, вам нужно открыть внешнее приложение (acrobat), передавая местоположение файла, который вы хотите открыть вместе с ним.

Я не уверен, что AS3 может это сделатьне могу найти никаких ссылок) но я знаю, что вы можете использовать стороннюю оболочку, такую ​​как SWF Studio.Есть пример для скачивания.(хотя это платный продукт)

http://www.northcode.com/v3/exampleitem.php?link=25

Также следует учитывать случаи, когда Acrobat не установлен.Если память используется, вы можете отправить распространяемую копию установщика Acrobat на CDROM.

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