使用Python完成InDesign软件内的对话框交互

使用Python完成InDesign相关操作

  1. 打开软件
  2. 打开文件
  3. 对弹出的对话框选择更新

img

  1. 保存更新后的文件

目前实现功能:前两步

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