ExtractAItoTEXT 提取Adobe illustrator AI文件中的文字到文本文件翻译并写回到Adobe illustrator AI文件

dark_2001 2024-07-03 13:01:02 阅读 56

Extract Text from Adobe illustrator to text for translate and write back to Adobe illustrator after translate in text file.

Originally script from marceloliao@hotmail.com during his work in SDL.

Updated by me.

从Adobe illustrator中提取文本以进行翻译,并在文本文件中翻译后写回Adobe illustrator。

原始脚本来自marceloliao@hotmail.com在SDL工作期间的创造。

由我更新。

Trados第三方插件也是支持Adobe illustrator导出Word文档并翻译的,插件叫做Sysfilter也是很有名的插件,价格大约400刀,在Trados不支持Visio,Photoshop格式之前,很多公司都是用Sysfilter来处理的。

Adobe illustrator script usually placed in its installation folder, example version 2023:

C:\Program Files\Adobe\Adobe Illustrator 2023\Presets

and under Presets locate language folder:

zh_CN or en_US or others depends on the language version you installed

And under language folder locate:

Scripts or ‘脚本’ folder

Adobe illustrator通常放在其安装文件夹中,例如版本2023:

C:\Program Files\Adobe\Adobe Illustrator 2023\Presets

在“预设”下找到语言文件夹:

zh_CN或en_US或其他取决于您安装的语言版本

在语言文件夹下找到:

脚本或“文件”文件夹

So for Adobe Illustrator 2023 Chinese version it is:

C:\Program Files\Adobe\Adobe Illustrator 2023\Presets\zh_CN\脚本

and English version is:

C:\Program Files\Adobe\Adobe Illustrator 2023\Presets\en_US\Scripts

因此,对于Adobe Illustrator 2023中文版来说:

C:\Program Files\Adobe\Adobe Illustrator 2023\Presets\zh_CN\脚本

英文版本为:

C:\Program Files\Adobe\Adobe Illustrator 2023\Presets\en_US\Scripts

Marcelo’s version supports multiple file but need manually open all files in Illustrator but if the file amount is too large to fill all your screen, that will be a big problem.

So I adjusted the script to open files from a folder and after export or import close the file and save memory.

Marcelo的版本支持多个文件,但需要在Illustrator中手动打开所有文件,但如果文件量太大,将填满所有屏幕,那将是一个大问题。

所以我调整了脚本,从文件夹中打开文件,导出或导入后关闭文件并节省内存。

Adobe Illustrator script 由main函数启动加载

<code>function main()

{

}

因此添加遍历并打开文件

var folderPath = Folder.desktop.fsName + "/test/";

var folder = new Folder(folderPath);

if (folder.exists)

{

var files = folder.getFiles("*.ai"); // .ai 文件

for (var i = 0; i < files.length; i++)

{

var filePath = files[i].fsName;

try

{

app.open(new File(filePath));

//做点什么 ,导入或者导出text

app.documents[0].close(SaveOptions.DONOTSAVECHANGES);

} catch (e)

{

alert("打开文件时出错: " + filePath + "\n" + e.message);

}

}

alert("All content extracted!");

}

else

{

alert("文件夹不存在: " + folderPath);

}

The basic theroy is from and Illustrator file: example.ai export the text layers to text file named example.ai.txt.

After translate the text file, script tried to find file example.ai.txt and import back to example.ai

基本原理是从和Illustrator文件:example.ai将文本层导出到名为example.ai.txt的文本文件中。

翻译完文本文件后,脚本试图找到文件example.ai.txt并导入回example.ai

The structre of the text file is like:

文本文件的结构如下:

[BEGIN _0 1111111111111111111111111111111111111 BEGIN]

1111111111111111111111111111111111111

[END _0 1111111111111111111111111111111111111 END]

[BEGIN _0 是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多少事,滚滚长江东逝水,浪花淘尽英雄。 几度夕阳红。白发渔樵江渚上,都付笑谈中。<br>滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢,古今多少事,都付笑谈中。<br>是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多少事,滚滚长江东逝水,浪花淘尽英雄。 几度夕阳红。白发渔樵江渚上,都付笑谈中。<br>滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢,古今多少事,都付笑谈中。<br>是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多 BEGIN]

是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多少事,滚滚长江东逝水,浪花淘尽英雄。 几度夕阳红。白发渔樵江渚上,都付笑谈中。<br>滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢,古今多少事,都付笑谈中。<br>是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多少事,滚滚长江东逝水,浪花淘尽英雄。 几度夕阳红。白发渔樵江渚上,都付笑谈中。<br>滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢,古今多少事,都付笑谈中。<br>是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多

[END _0 是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多少事,滚滚长江东逝水,浪花淘尽英雄。 几度夕阳红。白发渔樵江渚上,都付笑谈中。<br>滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢,古今多少事,都付笑谈中。<br>是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多少事,滚滚长江东逝水,浪花淘尽英雄。 几度夕阳红。白发渔樵江渚上,都付笑谈中。<br>滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢,古今多少事,都付笑谈中。<br>是非成败转头空,青山依旧在,惯看秋月春风。一壶浊酒喜相逢,古今多 END]

[BEGIN _0 例:5环电阻 依次为:红黄红黑金 读为242Ω 误差为±0.5%<br>例:5环电阻 依次为:橙白黄红银 读为39400Ω=39.4K 误差为±10%<br>例:5环电阻 依次为:橙橙红金红 其中橙橙红为332Ω在乘上0.1=33.2Ω 误差为±2% <br>从以上得知,读第四色环为金或银色一定要注意,因为它是乘的负数。<br>关于误差率:本软件误差率的得数须乘上100,如算出误差得数显示0.02在乘上100=2% BEGIN]

例:5环电阻 依次为:红黄红黑金 读为242Ω 误差为±0.5%<br>例:5环电阻 依次为:橙白黄红银 读为39400Ω=39.4K 误差为±10%<br>例:5环电阻 依次为:橙橙红金红 其中橙橙红为332Ω在乘上0.1=33.2Ω 误差为±2% <br>从以上得知,读第四色环为金或银色一定要注意,因为它是乘的负数。<br>关于误差率:本软件误差率的得数须乘上100,如算出误差得数显示0.02在乘上100=2%

[END _0 例:5环电阻 依次为:红黄红黑金 读为242Ω 误差为±0.5%<br>例:5环电阻 依次为:橙白黄红银 读为39400Ω=39.4K 误差为±10%<br>例:5环电阻 依次为:橙橙红金红 其中橙橙红为332Ω在乘上0.1=33.2Ω 误差为±2% <br>从以上得知,读第四色环为金或银色一定要注意,因为它是乘的负数。<br>关于误差率:本软件误差率的得数须乘上100,如算出误差得数显示0.02在乘上100=2% END]

The text repeated three times

The beginning

[BEGIN _0 **xxx** BEGIN]

The main content

---------------------------------------------------------(only translate in this part)

---------------------------------------------------------(仅翻译此段)

The ending

[END _0 **xxx** END]

最后项目地址:

https://github.com/Dark-20001/ExtractAItoTEXT/



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。