2012-01-27 58 views
0

我正在爲一家與我一起工作的公司開發目錄,但我遇到了在瀏覽器中打開的PDF文件問題,而不是Acrobat或Reader。PDF未在Acrobat中打開(PDF和Flash ActionScript)

PDF文件將全部放在CD上,一旦插入就會啓動一個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」和我的電腦上的選項,工作正常。當我點擊Flash文件中的按鈕時,它首先會打開一個網頁,但內容下載Acrobat Pro啓動時,我可以在Acrobat中查看PDF文件沒有問題。

但是,當我拿起CD並將其加載到另一個人的計算機上,並按下按鈕打開主PDF文件時,它會直接在網絡瀏覽器中打開並停留在那裏。至少對於這裏的所有comptuers(我確信在其他計算機上),這意味着每次用戶單擊以使用書籤打開另一個PDF文件時,彈出窗口顯示「允許網頁打開?」。你必須點擊是或否。

這是一個巨大的問題,因爲PDF應該可以在沒有這些打嗝的情況下看到。我知道「允許」功能對每臺計算機都是主觀的,所以我無法控制這一點,唯一可以控制的(希望是)確保PDF在Acrobat中打開,而不是瀏覽器。

是否還有其他事情可以使其嚴格在Acrobat/Reader中打開?或者,ActionScript中是否有其他代碼可以實現這一點?當我看了最初的所有東西都指向getURL代碼作爲打開PDF的唯一方式,但我想確保。

任何幫助是極大的讚賞,在此先感謝。

回答

0

基本上你需要做的是打開一個外部應用程序(acrobat),傳遞你想打開的文件的位置。

我不確定AS3是否可以做到這一點(我找不到任何引用),但我知道你可以使用第三方包裝,如SWF Studio。有一個例子可供您下載。 (雖然這是一個支付產品)

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

還應因素對於其中未安裝Acrobat實例。如果提供內存服務,您可以在CDROM上發送Acrobat安裝程序的可分發副本。

+0

我們實際上有一個啓動窗口,其中「查看PDF」按鈕位於此處,並且還有一個指向最終用戶可以訪問的網頁的鏈接,指出Adobe的網頁並下載acrobat。爲了確保不存在這個問題,我還繼續下載Reader到其他計算機之一(儘管它們應該已經具有reader和acrobat),但它並沒有解決問題。我也會更多地考慮你的建議。謝謝! – Renoto 2012-01-27 15:36:57

+0

看過之後,付款實際上太高了哈哈,但那不是你的錯,謝謝你的建議。其他人給了我一個非常基本的嘗試,我不認爲它會誠實地工作,但它的價值無論如何都是值得的。仍然向其他解決方案開放。 – Renoto 2012-01-27 16:11:42

+0

結束查找解決方案!對於有此問題的其他人:http://www.artfans.info/open-pdf-file-from-flash-using-fscommand/ – Renoto 2012-01-27 19:47:03