Adobe indesign 如何使用python程序从indd文件或indesign文件中提取文本?

Adobe indesign 如何使用python程序从indd文件或indesign文件中提取文本?,adobe-indesign,idml,Adobe Indesign,Idml,我需要创建一个api,用户将在其中提供indesign文件,我需要从中提取文本。基本上可以这样做: from win32com.client import Dispatch app = Dispatch('InDesign.Application.CS6') doc = app.Open(r"d:\text.indd") contents = "" for story in doc.stories: contents += story.contents

我需要创建一个api,用户将在其中提供indesign文件,我需要从中提取文本。

基本上可以这样做:

from win32com.client import Dispatch

app = Dispatch('InDesign.Application.CS6')
doc = app.Open(r"d:\text.indd")
contents = ""
for story in doc.stories: contents += story.contents + "\n"
f = open(r"d:\text.txt", "w", encoding="utf8")
f.write(contents)
f.close()
doc.Close()
但也许特殊符号会出现故障。我相信使用本机Javascript Extendscript完成此任务是有意义的。大概是这样的:

var doc = app.open(File("d:/text.indd"));
var stories = doc.stories.everyItem().getElements();
var contents = "";
for (var i=0; i<stories.length; i++) contents += stories[i].contents + "\n";
var file = File("d:/text.txt");
file.open("w");
file.write(contents);
file.close();
doc.close();
var doc=app.open(文件(“d:/text.indd”);
var stories=doc.stories.everyItem().getElements();
var contents=“”;

对于(var i=0;iHuh?读取并创建一个@AlonEitan,我有indesign文件(.indd),我需要从中提取所有文本,是否有任何方法可以这样做,这就是我要问的全部,您是否有indesign服务器设置,可以更容易地进行indesign操作