2011-06-28 54 views
1

我們有一個「應用程序」,由大量相互鏈接的PDF文件組成。需要根據操作系統修改PDF中的鏈接目標

某些PDF文件的鏈接在PC(或Mac)上運行時必須是網址,但在iPad上運行時需要打開特定的應用程序。

當不在iPad上時,鏈接看起來像「http://10.85.1.102」。

在iPad上時,它們看起來像「netcam4:// 2」 - 它會在選定攝像頭2的情況下打開NetCam4應用程序。

注意:這已經有效,但我們必須創建兩個PDF版本,並且只有一個版本會更好。

是否有一種方法使用JavaScript(或ActionScript或其他)來確定PDF在哪個操作系統中顯示並適當修改鏈接?

我們不在乎在加載PDF或單擊鏈接時是否做出此決定。

順便說一下,到目前爲止,我們發現iPad上的GoodReader是唯一能正確跟蹤鏈接的PDF閱讀器 - 包括那些到NetCam4應用程序的鏈接。

回答

0

不是。 PDF通常是通過瀏覽器插件運行的,不應該有腳本運行在其中。另一方面,如果您通過http提供這些文件,您可能可以根據它們的壓縮方式和服務器上的語言來修改PDF的內容。例如,PHP有PDFLib,以及Zend_PDF

+0

感謝您的迴應,但這些都會在PC上用Adobe Reader和iPad 2上的GoodReader(目前)顯示,而不是在瀏覽器中顯示。它們不是「服務」的,而只是在文件系統中。僅供參考,在iPad上的Safari中,PDF將顯示但鏈接不會被遍歷。它花了一些搜索找到一個PDF閱讀器,可以在iPad上做PDF到PDF鏈接。當我們將PDF樹的「底部」鏈接到URL以顯示相機時,唯一使用網絡瀏覽器的方式是在PC(或Mac)上。在鏈接的iPad上調用相機顯示應用程序。 – lcbrevard

相關問題