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

2024-04-21

我有以下情况:

  • Windows 7 SP1 32 位上的 Internet Explorer 9
  • Adobe Acrobat 专业版 10
  • 一个网页,代码如下:

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

鉴于:

  • 系统默认的PDF阅读器是Adobe Acrobat
  • Adobe Reader 浏览器插件被抑制,取而代之的是 Acrobat 插件
  • 加载插件时 Acrobat.exe 正在运行
  • 我正在使用 Internet Explorer 的 COM 自动化(来自 Ruby,但这并不重要)来获取对object's AxAcroPDFLib.AxAcroPDF object

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

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

有什么办法可以访问AcroExch.PDDoc从以下位置打开的 PDF 文档的 APIAxAcroPDFLib.AxAcroPDF参考,without将 PDF 保存到磁盘上的文件并使用打开它AcroExch.App?

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


有没有办法访问打开的PDF的AcroExch.PDDoc API 来自 AxAcroPDFLib.AxAcroPDF 参考的文档,无需保存 PDF 到磁盘上的文件并使用 AcroExch.App 打开它?

我认为你不能这样做AxAcroPDFLib.AxAcroPDF. Check “针对 Adob​​e® Reader® 进行开发” http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/reader_overview.pdf,第 25 页(“OLE 自动化”):

在 Windows 上,the onlyAdobe Reader 支持的 OLE 自动化是 PDF浏览器控件界面,使您能够处理PDF 文档作为外部应用程序中的 ActiveX 文档。这 使得有可能加载文件,移动到不同的页面 文件,突出显示文本选择,并指定各种打印和 显示选项, 如下所示。

此外,还有支持的 API 的详细列表,您还可以通过以下方式确认:OleView https://msdn.microsoft.com/en-us/library/windows/desktop/ms693754%28v=vs.85%29.aspx.

It might可以开发 Adob​​e Acrobat 插件,但是:

任何为 Adob​​e Reader 编写的插件都必须支持 Reader,这 意味着您需要获得 Adob​​e 的许可和许可 系统。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Internet Explorer 嵌入对象访问完整的 Adob​​e Acrobat AcroExch COM API? 的相关文章

  • IE7
  • 悬停之外的项目符号/数字
  • 此处的另一篇文章的后续内容 IE7 li 项目符号或数字显示在 div 外部 https stackoverflow com questions 6076730 ie7 li bullet or number shown outside o
  • 为不存在的文件创建 IShellItem 实例

    我怎样才能获得外壳项目 http msdn microsoft com en us library bb761144 aspx不存在的文件 或目录 的对象 SHCreateItemFromParsingName http msdn micr
  • 如何使用 Selenium 测试 JQuery UI 可排序小部件?

    我们有一个可排序的列表 使用JQuery UI 可排序 http jqueryui com demos sortable 我们正在尝试使用 Selenium 实现自动化 看起来dragAndDrop函数应该可以工作 但是当我们调用它时 UI
  • 如何使 .NET COM 对象成为单元线程?

    NET 对象默认是自由线程的 如果通过 COM 编组到另一个线程 它们总是会编组到自己 无论创建者线程是否为 STA 也无论它们的线程如何ThreadingModel注册表值 我怀疑 他们汇总了免费线程封送拆收器 http support
  • IE7 大纲:0 不工作

    我知道大纲是用于可访问性的 但还有另一种方法 a outline 0 可以在 IE7 中运行的东西 也许使用 Jquery 对于 jquery 你可以尝试这样的事情 a focus function this blur 它本质上与 IE 7
  • 使用 script/api 更改组件服务 > COM 安全中的访问权限?

    是否有一个 api 可以更改 COM 安全的访问权限 我需要将新值写入 编辑限制 和 编辑默认值 这些是普通的注册表设置吗 找不到如何设置这些条目 快速答案是是 它们是注册表设置 长答案是否 它们不是simple注册表设置 这些值是二进制的
  • JS 库来模拟 Internet Explorer?

    Webkit中有一些JS库可以模拟IE吗 例如 IE8不支持border radius目前 可能在 IE10 上 所以我运行一个 JS 库来检查我是否正在使用border radius然后将其删除以制作类似于IE的视觉 我知道这是一个疯狂的
  • 具有多个参数的 COM“获取属性”

    我正在尝试打电话WindowsInstaller Installer ProductsEx http msdn microsoft com en us library aa369461 28v vs 85 29 aspx来自 python
  • UiAutomator getLastTraversedText()

    我试图使用 Android UiAutomator 测试 Android Webview 据我了解文档 http developer android com tools help uiautomator UiDevice html getL
  • 允许连接到完整性级别不匹配的 .NET COM 服务器

    我在基于 COM 的客户端 服务器设置方面遇到问题 COM 服务器是用 C NET 4 0 编写的 并作为 注册的 本地服务器运行 根据连接到服务器的应用程序 其他客户端将收到服务器执行失败 HRESULT 异常 0x80080005 CO
  • 在 Win 10 中调试卸载 DLL 时发生崩溃,但在 Win 7 中则不然

    不完全确定我已经解决了这个问题 但这就是我所看到的和我所看到的think正在进行 我有一个主要用 C 编写的 Win32 程序 用于加载 C DLL 该 DLL 通过 COM 对象 可能由 DLL 本身实例化的对象 将数据从 C 程序传递到
  • Angular 应用程序仅在 IE11 上抛出语法错误

    我有 Angular 应用程序 该应用程序仅适用于 IE11 我已经设置了polyfills import core js es6 symbol import core js es6 object import core js es6 fu
  • Ajax 调用在 IE 中不起作用,除非您修改安全设置

    IE 有时很糟糕 直到 IE 10 IE 才提供对 XMLHttpRequest 对象的支持 相反 您必须使用 XActiveXObject 对象来运行 AJAX 调用 JQuery 默认启动该对象 并在三元函数中维护它 如果它存在 本质上
  • 使用 Javascript/CSS 设置 IE“光学变焦”功能

    我维护的网站的设计相当严格 使用像素来表示字体大小 尺寸 绝对定位等 现在有一个功能请求 要求添加用户调整字体大小的功能 虽然我知道如果不使用相对尺寸从头开始重新设计网站 这是不可能的 但我发现该网站与 IE7 IE8 缩放功能 Ctrl
  • 文件下载时文件名损坏 (IE)

    我实现了一个简单的文件上传下载机制 当用户单击文件名时 将下载带有以下 HTTP 标头的文件 HTTP 1 1 200 OK Date Tue 30 Sep 2008 14 00 39 GMT Server Microsoft IIS 6
  • 为什么 document.getElementById 在 IE8 中被视为对象

    我注意到document getElementById是 Firefox 和 Chrome 中的一个函数 而typeof 至少 将其视为 IE8 中的对象 有人知道为什么吗 IE8 尝试 实现 https en wikipedia org
  • 确定 IE 中的 HTML 按钮是否被禁用

    我最近正在做一些 VBA 工作 我需要签入网页以单击按钮 如果启用 如果禁用则不要单击 但 我不知道如何让 VBA 检查禁用的按钮 这是按钮代码
  • 将字符缓冲区从 .NET 传递到 COM 并获取更新

    我有从 C 调用以下 COM 方法 该方法在提供的缓冲区中返回一个字符串pchText 这是not必须以零结尾 和复制的字符数pcch HRESULT Next in out long pcch out size is pcch OLECH
  • XPCOM是什么? XPCOM 与 COM?

    我无法理解 XPCOM 它与 COM 有什么不同 是什么让它跨平台 它是一个包含一组可用于完成某些工作的库的框架吗 另外 组件对象模型是否意味着每个功能都在组件中实现 因此我们可以在不知道详细实现的情况下使用它 你能帮我理解这一点吗 谢谢
  • IE 302 重定向无缓存标头问题

    发布信息后返回 302 重定向 此重定向旨在重新加载当前页面 这一切都工作正常 但 IE 在标头中添加了 No Cache Cache Control no cache 我们使用 Squid 来缓存我们的内容 并将其放在标头中绕过了鱿鱼 由

随机推荐