使用Python完成InDesign相关操作
目前实现功能:前两步
app = win32com.client.Dispatch('InDesign.Application')
myFile = r"E:\施工图.indd"
myDocument = app.Open(myFile)
使用Adobe Indesign的API来完成这些操作,可以使用pyindesign库。
首先安装pyindesign:
pip install pyindesign
打开软件:
from pyindesign import Application
app = Application()
打开文件:
doc = app.open(r'path/to/file.indd')
选择更新:
doc.update_links()
注意:要完成这些操作,Adobe Indesign必须在运行状态下。
由于Adobe InDesign是一个商业的桌面出版软件,它没有公开的API来支持用Python与其交互。因此,没有任何方法可以使用Python完成InDesign软件内的对话框交互。
不好意思,InDesign是一款Adobe公司推出的桌面出版软件,不支持使用Python完成对话框交互。你可以使用Adobe提供的脚本语言,例如JavaScript或AppleScript来实现。
python无法实现直接与indesign进行交互,你的代码实现的是使用python调用打开一个第三方软件,如果需要实现点击软件里面的按钮打开文件,在弹出对话框中选择更新这个功能的话,给你提供一个思路,就是通过python实现自动化鼠标点击,通过程序实现自动化的点击软件,以及软件中的按钮对话框等实现你想要的功能,比如pyautogui这个库可以实现鼠标的移动点击,具体例子你可以看看这个或者找些资料学一下:
https://blog.csdn.net/weixin_44478077/article/details/128772315