如何实现印前流程自动化论文_曹腾

(上海中卡智能卡有限公司 201202)

摘要:随着经济迅速发展,印刷行业也发生了很多的变化,新产品、新技术不断涌现,数字化印前、色彩管理、数字印刷技术研发进程加快,个体需求差异,产品周期不断缩短,这些变化增加了印刷业的复杂性,对世界各地的从业人员和印刷管理人员提出了更高的要求,所以我们必须时刻保持更大的进步,才能应对行业的快速发展对管理的需求,并使企业保持盈利。所有这些压力和需求必将促使越来越多的印刷企业的管理和生产工艺流程快速朝着更加自动化的方向发展,印前作为印刷的前道工艺,首当其冲! 而印前的出稿和制作的效率,直接影响着产品的周期。而作为印前制作的专业人员,基本上所有操作都是在OS X系统下完成的,操作系统不同导致印前人员无法便利的使用Windows下的自动化软件,如何通过的现有的资源高效的完成所有的印前工作才是关键。而Applescript和Automator的出现无疑给印前制作人员带来了福音。

关键词:印刷;印前;自动化;Applescript;Automator

一、什么是AppleScript?

AppleScript是一种脚本语言,和我们所知道的VB和JAVA类似, 内建于OS X,OS X上的程序在制作的时候都为AppleScript留了一个接口,也就是说,通过AppleScript脚本接口,你可以在MAC操作系统下干任何事情!

二、AppleScript的作用

当然,对于我们来说,AppleScript的作用是通过语言的描述来给系统级或者针对某个软件发送命令,来是实现流程自动化。它有高效率、低出错率、高统一性等优点。

三、AppleScript的实际应用及如何解决相关问题

现在很多客户需要印前提供数量较多的可变信息数据进行PDF或JPG出稿确认。

1.稿件数量数以百计,每个稿件需要填写出稿日期以及制稿人姓名(制稿人非固定人员,填写日期和制稿人姓名方便后期追溯)。

这时我们只需要将模板需要填写时间的内容填写固定字符,通过脚本查找相应字符,更改为当前的系统时间即可,例如:

set dateItem to (first text frame of document 1 whose contents is "#Mytime")

set mytime to short date string of (current date)

set the contents of text of dateItem to (mytime as string)

修改姓名类似,制稿前将软件里姓名更改后,所有文档会根据脚本自动更改:

set nameitem to (first text frame of document 1 whose contents is "#myname")

set the contents of text of nameitem to "CaoTeng"

2.可变字符过长,如何自动压缩?

在可变数据中,偶尔会出现字符过长现象,手动调整会出现疏漏的情况,而且如果没有统一标准,不同的制作员可能会出现手动调整不一致的情况。这时Applescript给我们提供了帮助,我们需要做的是让所有模板可变信息设定为标准的颜色属性(只是命名),当脚本查找出此颜色的文字长度超过固定数值时,自动压缩。例如:

set curcolor to character 1 of text frame itemCount of document 1

set curwidth to width of text frame itemCount of document 1

if curcolor is curwidth > 83 then

set width of text frame itemCount of document 1 to 83

else

set width of text frame itemCount of document 1 to curwidth

end if

当然不同的产品需要压缩的数据不同,我们的产品模板都是以产片编号命名的,生成的可变数据文件为SHZK1701001-1、SHZK1701001-2、…数以百计。那我们需要调用产品对应的数据,首先得或者文件名信息,例如:

set thisfile to (item i of these_files as alias)

set thisinfo to info for thisfile

set filename to name of thisinfo

下面我们就可以用IF语句来判定是否包含某产品编号:

if filename contains "SHZK1701001" then

if curcolor is curwidth > 83 then

set width of text frame itemCount of document 1 to 83

else

set width of text frame itemCount of document 1 to curwidth

end if

else if filename contains "SHZK1701012" then

if curcolor is curwidth > 100 then

set width of text frame itemCount of document 1 to 100

end if

以上我们可以进行无数个if语句的嵌套,这样脚本就能根据产品的不同进行超长字符的压缩。

3.如何自动更改尺码颜色?

商标尺码有对应的颜色,大多数尺码颜色较深,颜色上面的尺码为白色,但是只有S码对应的是黄色颜色太浅,所以必须填成黑色,而且设定为叠印(印刷套色问题)。和前面的例子类似:

if (((contents of text frame itemCounter of document 1) as string) is "S") then

set fill color of (words of text frame itemCounter of document 1 whose contents is "S") to {cyan:0.0, magenta:0.0, yellow:0.0, black:100.0}

set overprint fill of (words of text frame itemCounter of document 1 whose contents contains "S") to "yes"

end if

4.如何指定文件夹自动逐个打开所有可变文件,然后导出JPG或者PDF?

我们需要弹出一个对话框形式来选择文件夹,然后激活编辑软件逐个打开文件,进行导出工作。

set thisfolder to (choose folder with prompt "Pick the folder containing the files to process:") as string

tell application "System Events"

set thesefiles to every file of folder thisfolder

end tell

repeat with i from 1 to the count of thesefiles

后面你需要显示选择性按钮通过返回值来确定导出的格式,:

display dialog "请确认,你需要将文件转换为pdf,还是导出jpg?" buttons {".pdf", ".jpg"} default button 1 with icon stop

set a to button returned of result

if a = ".jpg" then

end if

5.如何设定导出和存储参数?

通过设定导出的参数,保证了高统一性。

tell application "Adobe Illustrator"

activate

open thisfile

export current document to thisfile as JPEG with options ¬

{class:JPEG export options ¬

, horizontal scaling:500 ¬

, vertical scaling:500}

end tell

在脚本字典中发现导出JPG设计选项没有设定分辨率的功能,我只好通过放大JPG的尺寸来达到满足客户的精度要求(效果一样)。

save current document as pdf with options ¬

{class:PDF save options ¬

, PDF preset:"CTP"}

如果你想存为PDF格式就比较简单,你可以在制稿软件里设定个存储预设,然后调用预设的名字即可。

通过以上的5个例子,我们通过完成了一个自动化脚本的设计,它实现了可变数据自动更改日期、自动更改制稿人姓名、自动压缩超长文字,自动更改尺码颜色、自动导出JPG或者PDF的功能。当然如果出稿前需要打印出来校对的话,加一句print current document 即可。

对于写Applescript脚本,字体是其依据,是最核心的,一个软件的Applescript字典可以被认为是该软件支持Applescript的API文档。

当然很多OS X软件虽然在制作都留了Applescript接口,但是实际应用中, Applescript并不是完全随心所欲的控制软件的每个功能,这还需要多种自动化工具的合理配合使用才能达到理想的效果。

四、什么是Automator?

Automator是2005年Mac OS X 10.4推出的新增功能,是继Applescript后另一款自动化作业流程的工具。

通过它可以创建一些“工作流”以帮助我们自动完成一些“个性化”的任务。它的应用较Applescript更为简单,它能完成OS X下自带软件的批处理功能。例如:重命名一组照片、修改一组照片的尺寸、打开多个网页、从PDF文件中提取文本、将文件及文件夹压缩归档、将剪贴板(夹纸板)内容变成文本文件等等。

五、如何合理配合提高印前流程自动化

除了Applescript和Automator自动化功能以外,llustrator和Photoshop软件自身也有简单的自动化脚本。

我们可以给日常重复性较高的动作设定快捷键,录制动作。最重要的是它的这些动作的功能弥补了Applescript和Automator不足之处。这样我们就可以配合使用这些工具了。例如:

在生产卡片的制作中,PVC和PET进行覆膜加工层压后会变色,那在印刷之前我们会对图稿进行色彩预处理(俗称“打提前量”,实则就是ICC转换)。通过Applescript和Photoshop里面的脚本配合使用:

tell application "Adobe Photoshop CS3"

activate

tell application "System Events"

key code 118 using command down

end tell

end tell

同样文件夹也可以嵌入Applescript,当文件夹里有变动就会触动脚本运行。

通过以上,我们会发现印前自动化是无处不在的,我们只要规范化文件,通过多个软件和脚本配合使用,完全可以实现读取EXCEL里的数据实现全自动化制稿。如何跟上技术的发展,如何跟的上企业改革的步伐,印前流程自动化是印刷行业必须走的高科技与创新之路。我们必须通过不断的学习这些应用软件和脚本,合理应用这些软件进行配合提高生产效率,减少人工成功,提供效益。而这也将是印前人员在工作中永远需要探索的课题。

论文作者:曹腾

论文发表刊物:《电力设备》2017年第15期

论文发表时间:2017/10/19

标签:;  ;  ;  ;  ;  ;  ;  ;  

如何实现印前流程自动化论文_曹腾
下载Doc文档

猜你喜欢