Extract Text from Adobe illustrator to text for translate and write back to Adobe illustrator after translate in text file.
Originally script from [email protected] during his work in SDL.
Updated by me.
从Adobe illustrator中提取文本以进行翻译,并在文本文件中翻译后写回Adobe illustrator。
原始脚本来自[email protected]在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函数启动加载
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]