2017-04-03 90 views
0

我的目標是讓用戶按下一個按鈕來選擇一次性文件,該文件將用作附件按鈕圖標。我知道如何分別完成這些任務,但這需要我的用戶兩次選擇相同的文件。我正在尋找一種方式之一:Adob​​e Acrobat(X):在數據對象和圖標對象之間進行轉換

  • 讓他們導入文件作爲按鈕圖標,然後更改圖標變成一個數據對象,並將其附加到PDF
  • 讓他們導入文件作爲一個數據對象附件,然後將其轉換爲圖標

這可能嗎?我無法確定這一轉換步驟。

感謝

回答

0

可以提示用戶要導入的文件一次,然後使用路徑您需要的兩個用例。

var img = app.browseForDoc(); // prompts the user to select the file 
var imgPath = img.cPath; // get the device independent path to the file 
this.importDataObject("myDataObjectFileName", imgPath); // import the data object 
this.getField("myImageButton").buttonImportIcon(imgPath); // set "normal" the button face 

您的按鈕必須設置爲首先顯示圖標,並且您還需要設置縮放屬性。您可以通過路徑上的一些簡單的字符串函數使附件名稱與文件名稱相同。

+0

這聽起來像我正在尋找的!但現在它不起作用。我將這段代碼放在按鈕中,當它被點擊時,並且改變'getField'參數以匹配我的按鈕名稱。然而,當我點擊它時,什麼都沒有發生。沒有文件瀏覽器打開瀏覽。出了什麼問題?感謝您的幫助! **編輯:**文檔說'browseForDoc'只能在批處理或控制檯事件中執行......所以看起來像我需要一種解決方法? –

+0

我也嘗試將代碼編寫爲文檔級JS中的函數,然後在單擊按鈕時從按鈕調用該函數,但由於安全塊的原因,仍然無法獲取文件資源管理器提示。此外,[本頁](https://acrobatusers.com/tutorials/print/popup_windows_part3)表示你只能選擇pdf文件,而且我需要附加圖片,所以我不認爲這個功能對我來說會起作用:( –

+0

我需要知道更多關於你計劃分發給誰的建議,然後再給予你有關安全工作的正確建議。有幾種方法,但所有都會涉及用戶授予表單執行權限以執行但是,您建議的工作流可能根本無法使用Adobe Reader,因爲只有PDF文件可以分配爲按鈕圖標,Acrobat會先將圖像轉換爲PDF,但Reader不能。 – joelgeraci