从illustrator文件中提取文本而不打开文件

时间:2018-02-21 15:06:49

标签: automation applescript adobe-illustrator

是否可以在不打开插图文件的情况下从插图文件中提取文本?

我有一个AppleScript正在提取文本,但是当我处理数百个文件时需要很长时间。我想知道是否有可能在不打开AI文件的情况下获取信息。

1 个答案:

答案 0 :(得分:0)

+1首先显示您自己的代码。 (另外,第一行拼写错误:我认为你的意思是“插画家”,而不是“photoshop”。)

如果您只获得纯文本,则每个文档只需要几分之一秒(打开文件需要更长时间):

tell application "Adobe Illustrator"
    get contents of every text frame of document 1
end tell

(即永远不要遍历单个应用程序对象,查询每个应用程序对象,当单个查询将为您完成所有操作时。对于要解决的问题,Apple事件相对昂贵;不必要地发送大量应用程序实际上会导致性能下降。)

另请注意,AppleScript在迭代大型列表时也存在严重的性能问题,但这是一个单独的问题,其解决方案应该已经在其他地方进行了解决。