2010-05-13 104 views
2

我一直在使用Delphi和Adobe Acrobat 9 API。我只是打開PDF並打印它,然後關閉它而不保存任何東西。Adob​​e Acrobat API - 如何跳過打開密碼保護的PDF文件?

雖然打開某些PDF時出現問題。如果PDF受密碼保護,則Open方法會顯示Adobe的「輸入密碼」提示。我的應用程序以自動方式運行,因此無法繼續執行此密碼提示,直到有人點擊取消。

我一直在尋找的東西,要麼會通知我,該文件在打開它之前是密碼保護,或參數或將跳過密碼保護的文件的東西。我需要我的程序假設它無法打開任何密碼的PDF。

有人對Acrobat API有足夠的瞭解以提供任何幫助嗎?

謝謝 瑞安

回答

1

如何檢測是否PDF試圖打開它之前首先固定?

+0

這是我的問題。你是怎樣做的? – Ryan 2010-05-25 14:57:18

+1

經過多一點研究後,沒有一種方法可以跳過使用Acrobat打開密碼保護的PDF。在嘗試在Acrobat中打開文件之前,可以使用其他工具來確定文件是否受密碼保護。 Xpdf有一個名爲pdfinfo的工具, Apago有一個叫做PDFspy(http://www.apagoinc.com/pdfspy)的商業工具, 或者用iText,PoDoFo等開發自己的工具。 – 2010-06-04 16:27:47

1

我有一個類似的問題,我需要找出在打印PDF文件之前是否允許打印。 API不會投訴,即使PDF文件不允許打印,打印功能也會返回成功。 我之前編寫了一個解決方案,寫了一個Adobe插件。如果它不是開箱即用的,你需要編寫一個插件。