2010-05-13 92 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插件。如果它不是开箱即用的,你需要编写一个插件。