
我需要設定一個 PDF 以滿足以下條件:
- 包含附件 PDF
- 可以使用文件本身中的連結(或類似物件)開啟附加的 PDF
- 開啟新文檔不會關閉主文檔
- 這些功能必須正常運作,而任何潛在的接收者都不必改變他們的偏好。
(我正在運行 Adobe Acrobat IX Pro)
為了節省一些時間,這是我迄今為止所做的:
微軟Word方法:
- 在 Word 文件中附加 PDF
- 將 Word 文件轉換為 PDF
- PDF 連結變成圖像並且不再有效
Adobe Acrobat 方法:
- 建立連結
- 選擇「前往頁面檢視」連結操作
- 從附件窗格中開啟所需的 PDF
- 點選“設定頁面視圖”
這將開啟新文檔,但會關閉主 PDF。解決方案是前往“編輯”->“首選項”->“文件”,然後取消選取“在相同視窗中開啟跨文件連結”。該解決方案的問題在於它僅適用於我的計算機,並且該解決方案將發送給許多不知道更改其設定的人。
任何想法都非常感激!
答案1
我沒有 Acrobat XI,我有 Acrobat DC 2015,但我認為它的工作原理應該類似。
- 開啟 PDF 文件並前往 Acrobat 使用者介面左側的「附件」窗格。 「附件」窗格由回形針圖示表示。
- 顯示「附件」窗格後,按一下功能表圖示並選擇新增附件
- 現在導航到您要附加的文件,選擇它並按一下「確定」。現在應該會在「附件」窗格中顯示新附件。
現在您已附加文件,但您希望 PDF 中有一個可單擊的按鈕,以便在其自己的視窗/選項卡中開啟附加文件。所以如下操作:
- 選擇「工具」選項卡,然後使用該對話方塊頂部的搜尋欄位搜尋「按鈕」。 Acrobat 會告訴我們「新增按鈕」工具在哪裡。
- 點選“新增按鈕”搜尋結果。這會將我們直接轉入「富媒體」工具集,並選擇「按鈕」工具。這意味著我們現在可以將按鈕移動到正確的位置,然後單擊放置它,從而將按鈕放置在 PDF 頁面上。
- 此時,按鈕工具仍處於選取狀態,我們可以雙擊該按鈕,並彈出其屬性對話框。我們需要在此處進行更改,以使該按鈕能夠啟動附加的 Word 文件。
- 選擇「動作」標籤 (1),然後選擇建立「滑鼠向上」操作 (2),選擇執行 JavaScript (3),然後按一下「新增」按鈕 (4)。這將開啟 JavaScript 編輯器。這裡我們必須新增一行腳本。
- 該腳本將呼叫 Doc.exportDataObject() 方法。您可以在此處找到有關此 JavaScript 方法的更多資訊:Acrobat JavaScript API – Doc.exportDataObject() 這裡的技巧是使用設定為值「2」的「nLaunch」參數,其描述如下:
如果值為2,檔案將被儲存然後啟動。如果文件不是 PDF 文件,啟動時將提示使用者安全警報。使用臨時路徑,並且不會提示使用者輸入儲存路徑。應用程式關閉時,Acrobat 將刪除已建立的臨時檔案。
我們使用的命令還需要引用附件名稱,在我們的範例中是我們最初匯入的檔案名稱:
this.exportDataObject({ cName: "attachment.docx", nLaunch: 2 });
- 現在按一下「確定」關閉編輯器。在這裡,您將獲得一個帶有按鈕的 PDF,按下該按鈕將啟動附加的 PDF。
答案2
對於在同一視窗中可怕的打開跨文檔連結問題,有一個解決方法(我很快就迎來了與AdAdobe 就該選項的出廠預設設定進行鬥爭的15 週年紀念日…他們仍然不想得到它……)。
解決方法是將app.openInPlace
屬性設為false
。
現在,當您確實更改用戶首選項時,這樣做不太“好”。在這種情況下,您將執行以下操作:
在文件的文檔級腳本中,您可以讀出目前設定並將其儲存到變數中。如果willClose
您將openInPlace
屬性設定回該變數。這看起來像這樣:
a) 在文件層級腳本中:
var myOpenInPlaceSetting = app.openInPlace ;
app.openInPlace = false ;
b) 在 willClose Document 操作中:
app.openInPlace = myOpenInPlaceSetting ;
這樣就可以了。