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)); //做点什么 ,导入或者导出textapp.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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/862042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaScript】一键入门

目录 一、JS起源 二、JS特点 三、JS组成部分 四、JS引入方式 一、JS起源 Java Script是由网景公司的Live Script发展而来的一种运行在客户端浏览器上的脚本语言&#xff0c;可以实现网页如文本内容、数据动态变化和动画特效等即浏览器与用户交互的这种体验。 二、JS特点 …

当了面试官才知道:做好这3点,面试成功率至少提高50%

关于辉哥&#xff1a; 资深IT从业者&#xff0c; 曾就职于阿里、腾讯、美团、中信科等互联网公司和央企&#xff1b; 两岁小男孩的父亲。 不定期分享职场 | 婚姻 | 育儿 | 个人成长心得体会 关注我&#xff0c;一起学习和成长。 最近作为公司社招面…

【chatgpt】遗传编程(Genetic Programming, GP)和编译原理的相似之处

遗传编程&#xff08;Genetic Programming, GP&#xff09;和编译原理之间有一些相似之处&#xff0c;主要体现在以下几个方面&#xff1a; 语法树结构&#xff1a; GP&#xff1a;使用语法树&#xff08;Parse Trees&#xff09;来表示程序&#xff0c;其中节点代表操作符或函…

昇思25天学习打卡营第9天|使用静态图加速

一、简介&#xff1a; AI编译框架分为两种运行模式&#xff0c;分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行&#xff0c;但也支持手工切换为静态图模式。两种运行模式的详细介绍如下&#xff1a; &#xff08;1&#xff09;动态图&#xff1a; …

JS面试题2——判断变量是不是数组有哪些方法

1. isArray var arr [1,2,3]; console.log( Array.isArray( arr ) ); <script> var arr [1,2,3]; var str 你好; console.log( Array.isArray( arr ) ); // true console.log( Array.isArray( str ) ); // false </script> 2. instanceof var arr [1,2,3]; co…

QQ等级评估源码+软件

今天&#xff0c;我将和大家探讨一个与直播、撸礼物相关的主题&#xff0c;它涉及到的是一种特殊的软件及其源码——QQ等级评估工具。在我们的生活中&#xff0c;直播已经成为了一种越来越流行的娱乐方式。不论是音乐会、电子竞技&#xff0c;还是日常生活分享&#xff0c;你都…

7、广告-流量对接

在程序化广告中&#xff0c;技术的应用至关重要&#xff0c;尤其是流量对接的过程。本章详细介绍DSP与AdX/SSP对接、Trading Desk对接DSP以及PDB对接的技术细节和流程。 流量对接&#xff08;Traffic Integration&#xff09; 流量对接是程序化广告投放中至关重要的一环。它包…

ubuntu22.04 怎么查看visio 的文件

要在Ubuntu 22.04上查看Visio文件&#xff0c;可以使用以下方法之一&#xff1a; 1. 使用LibreOffice Draw LibreOffice Draw可以打开Microsoft Visio文件&#xff08;.vsd和.vsdx&#xff09;。默认情况下&#xff0c;LibreOffice可能已经安装在您的Ubuntu系统上。如果没有&…

基于PHP的初中数学题库管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的初中数学题库管理系统 一 介绍 此初中数学题库管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;系统角色分为学生&#xff0c;教师和管理员。(附带参考设计文档) 技术栈&#xff1a;phpmysqlphpstudyvscode 二 功能 …

Unity:使用Texture2D动态创建的图像无法正常显示 / 修改图像后未生效

开发中遇到需要动态绘制图像的需求&#xff0c;前后文代码如下所示&#xff1a; Texture2D newImageTexture new Texture2D(width, height); Color32[] newImagePixels new Color32[height * width];for (int y 0; y < height ; y) {for (int x 0; x < width; x){if…

flask的locked_cached_property

下面是一个关于 locked_cached_property 装饰器的详细教程。这个装饰器将一个方法转换为一个惰性属性&#xff0c;在第一次访问时计算其值&#xff0c;并在随后的访问中缓存该值。同时&#xff0c;它在多线程环境中是线程安全的。 教程&#xff1a;理解和使用 locked_cached_p…

多选项卡的shiny

下面是一个包含多个选项卡的 Shiny 应用程序示例代码。在这个例子中&#xff0c;我们创建了一个包含三个选项卡的 Shiny 应用程序&#xff0c;每个选项卡中都有不同的内容。 library(shiny)# Define UI ui <- fluidPage(titlePanel("多选项卡 Shiny 应用"),tabse…

【深度学习】python之人工智能应用篇--跨模态生成技术

跨模态生成技术概述 跨模态生成技术是一种将不同模态的数据&#xff08;如文本、图像、音频、视频等&#xff09;进行融合和转换的技术。其目标是通过将一个模态的数据作为输入&#xff0c;生成与之对应的另一个模态的输出。这种技术对于突破单一模态的局限性&#xff0c;提高…

【图书推荐】CPython设计与实现“适合所有Python工程师阅读的书籍”

目录 一、图书推荐 |【CPython设计与实现】 1.1、书籍介绍 1.2、内容简介 1.3、适合哪些人阅读 1.4、作者译者简介 1.5、购买链接 一、图书推荐 |【CPython设计与实现】 "深入Python核心&#xff0c;揭秘CPython的设计智慧&#xff01;&#x1f4d6; 对于每一位热衷…

ROS在汽车智能驾驶中能用到吗?

ROS&#xff08;Robot Operating System&#xff0c;机器人操作系统&#xff09;在汽车智能驾驶中确实得到了广泛应用。它是一个专为机器人软件开发设计的灵活框架&#xff0c;尤其适合于自动驾驶汽车的研发。ROS在智能驾驶中的应用主要包括以下几个方面&#xff1a; 1. **传感…

如何使用PNP Powershell连接21vSharePoint Online

在我们使用PnP PowerShell的时候&#xff0c;如果想使用自己的账户通过Connect-PnPOnline 连接Global SharePoint Online时是十分方便的&#xff0c;可以通过一下几种方式 Credentials Connect-PnPOnline -Url "contoso.sharepoint.com" -Credentials (Get-Credenti…

怀庄之醉醉风流和醉逍遥有什么区别?哪一款更好喝

醉风流和醉逍遥是贵州怀庄酒业集团有限公司旗下怀庄之醉直营品牌的产品&#xff0c;两者主要在价格、酿造工艺和口感体验等方面有所区别&#xff1a; 价格 醉风流&#xff1a;参考价888元/瓶。 醉逍遥&#xff1a;参考价598元/瓶。 酿造工艺 醉风流&#xff1a;采用高粱、…

宏观经济学

SБ_Итоговая аттестация_Макроэкономика 你好&#xff0c;Вэйдун。当你提交此表单后&#xff0c;拥有者将会看到你的姓名和电子邮件地址。 1.GDP 等于 12000 个货币单位&#xff0c;折旧 - 1200 个货币单位&#xff0c;转移支付 - 750 …

WPF/C#:BusinessLayerValidation

BusinessLayerValidation介绍 BusinessLayerValidation&#xff0c;即业务层验证&#xff0c;是指在软件应用程序的业务逻辑层&#xff08;Business Layer&#xff09;中执行的验证过程。业务逻辑层是应用程序架构中的一个关键部分&#xff0c;负责处理与业务规则和逻辑相关的…

【C++ 拓展】ifstream、ofstream、fstream的使用

文章目录 前言一、istream1.1 ifstream - 输入流1.2 具体使用构造函数成员函数open 函数&#xff1a;is_open 函数&#xff1a;close 函数&#xff1a;operator>> 重载&#xff1a;rdbuf 函数peek 函数read 函数getline 函数ignore 函数seekg 函数tellg 函数 二、ofstrea…