gpt4 book ai didi

internet-explorer - 如何从 Internet Explorer 嵌入式对象访问完整的 Adob​​e Acrobat AcroExch COM API?

转载 作者:行者123 更新时间:2023-12-02 03:28:18 26 4
gpt4 key购买 nike

我有以下情况:

  • Windows 7 SP1 32 位 Internet Explorer 9
  • Adobe Acrobat Professional 版本 10
  • 包含如下代码的网页:

<object data="foo.pdf" src="foo.pdf">

鉴于:

  • 系统默认的 PDF 阅读器是 Adob​​e Acrobat
  • Adobe Reader 的浏览器插件被禁止使用 Acrobat 的插件
  • 加载插件时 Acrobat.exe 正在运行
  • 我正在使用 Internet Explorer 的 COM 自动化(来自 Ruby,但这并不重要)来获取对 object 的引用的 AxAcroPDFLib.AxAcroPDF对象

有了这个AxAcroPDFLib.AxAcroPDF对象,我需要操作表单字段、阅读文本,以及做其他与 AcroExch.PDDoc 完全合理的事情。 API,然后单击网页上的按钮(使用 IE 自动化)将表单字段序列化为 XML 并将它们保存到网络服务器。

由于业务需求,我需要从用户的角度来测试这个“端到端”,所以我不能只将值填充到 XML 中并查看服务器是否接受它们。

有什么方法可以访问 AcroExch.PDDocAxAcroPDFLib.AxAcroPDF 中打开的 PDF 文档的 API引用,将 PDF 保存到磁盘上的文件并使用 AcroExch.App 打开它?

问题是,如果我将它保存到磁盘并在 Acrobat 中重新打开它,据我所知,该文件不能用于保存表单域数据并将其提交到 Web 服务器。 (还是可以?)

最佳答案

Is there any way to access the AcroExch.PDDoc APIs of the opened PDF document from the AxAcroPDFLib.AxAcroPDF reference, without saving the PDF to a file on disk and opening it in using AcroExch.App?

我认为您不能使用 AxAcroPDFLib.AxAcroPDF 来做到这一点。检查"Developing for Adobe® Reader®" , 第 25 页(“OLE 自动化”):

On Windows, the only OLE automation supported for Adobe Reader is the PDF browser controls interface, which enables you to treat a PDF document as an ActiveX document within an external application. This makes it possible to load a file, move to various pages within the file, highlight a text selection, and specify various print and display options, as shown below.

此外,还有一份详细的支持API列表,你也可以通过OleView确认。 .

开发 Adob​​e Acrobat 插件可能是可能的,但是:

Any plug-ins written for Adobe Reader must be Reader-enabled, which means that you will need to obtain permission and licensing from Adobe Systems.

关于internet-explorer - 如何从 Internet Explorer 嵌入式对象访问完整的 Adob​​e Acrobat AcroExch COM API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29035257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com