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

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函数启动加载

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/

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值