我可以为Acrobat Reader创建一个加载项吗?(比如像visual studio中的Office加载项),例如,我用Acrobat Reader打开一个pdf文件,我想在Reader中添加我的自定义按钮以执行特定的操作.
它可行吗?
它是免费的吗?
它需要第三方组件吗?
谢谢.
我的.Net应用程序需要以编程方式将PDF文档转换为Word格式.
我评估了几个产品并找到了Acrobat X Pro,它提供了一个保存选项,我们可以将文档保存为Word/Excel格式.我尝试使用Acrobat SDK但无法从哪里找到适当的文档.
我查看了他们的IAC示例,但无法理解如何调用菜单项并使其执行save as选项.
我在 Adobe Acrobat Pro 11 的 Action Wizard 中构建了一个动作,并将其命名为“myAcrobatAction”。
我想使用 VBA 代码在 Outlook 中自动使用它。
有没有办法通过命令行或其他方式调用用户定义的 Acrobat 操作,以便我能够在 VBA 代码中插入命令以从 Outlook/Excel 等应用程序执行它?
系统:
Python 3.6
Windows 10
Run Code Online (Sandbox Code Playgroud)
目标:
使用 Adobe Acrobat API 使用“另存为”功能将 pdf 保存为 jpeg。
注意:出于我的目的,我不能使用 Wand 或其他软件包。
资源:
当前代码:
import winerror
import win32com
from win32com.client.dynamic import Dispatch, ERRORS_BAD_CONTEXT
ERRORS_BAD_CONTEXT.append(winerror.E_NOTIMPL)
my_dir = r"path\\to\\example\\"
my_pdf = "example.pdf"
os.chdir(my_dir)
src = os.path.abspath(my_pdf)
pdDoc = Dispatch("AcroExch.PDDoc")
pdDoc.Open(src)
jsObject = pdDoc.GetJSObject()
jsObject.SaveAs(os.path.abspath('./output_example.jpeg'), "com.adobe.acrobat.jpeg")
Run Code Online (Sandbox Code Playgroud)
问题:
jsObject为空
导致以下回溯:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-26-9c82c454eb2a> in <module>()
----> 1 jsObject.SaveAs(os.path.abspath('./output_example.jpeg'), "com.adobe.acrobat.jpeg")
AttributeError: 'NoneType' object has no attribute 'SaveAs'
Run Code Online (Sandbox Code Playgroud)
错误文档说明:
GetJSObject
Gets …Run Code Online (Sandbox Code Playgroud)