illustrator是矢量编辑软件,画板是绘制处理的重要容器,在印刷方面的一个重要功能就是链接文件打包,开发一个链接文件打包功能,以下功能仅用于学习交流,请勿用于非法用途和商业用途,源代码如下所示:
var doc = app.activeDocument;
var thePlacedItems = doc.placedItems;
var theRasterItems = doc.rasterItems;
var linksfolder = "ai打包文件";
var imagesfolder = "/" + linksfolder + "/";
var docName = "/" + doc.name;
var preselectedFolder = "/d/Паша/";
var strSaveDialog = "请选择要保存链接图的存放磁盘或文件夹";
var start = true;
var ver = 12;
var saveOptions = new IllustratorSaveOptions();
switch (ver) {
case 3:
saveOptions.compatibility = Compatibility.ILLUSTRATOR3;
break;
case 8:
saveOptions.compatibility = Compatibility.ILLUSTRATOR8;
break;
case 9:
saveOptions.compatibility = Compatibility.ILLUSTRATOR9;
break;
case 10:
saveOptions.compatibility = Compatibility.ILLUSTRATOR10;
break;
case 11:
saveOptions.compatibility = Compatibility.ILLUSTRATOR11;
break;
case 12:
saveOptions.compatibility = Compatibility.ILLUSTRATOR12;
break;
}
saveOptions.overprint = PDFOverprint.PRESERVEPDFOVERPRINT;
if (ver = 7) {
saveOptions.embedLinkedFiles = false;
}
if (ver >= 9) {
saveOptions.fontSubsetThreshold = 100;
saveOptions.embedICCProfile = false;
}
if (ver >= 10) {
saveOptions.compressed = true;
saveOptions.pdfCompatible = false;
}
if (documents.length > 0) {
if (doc.saved == false) {
alert("必须先保存文件!!!", "链接文件打包工具", true);
start = false;
}
if (start) {
var destFolder = Folder.selectDialog(strSaveDialog, preselectedFolder);
if (destFolder != null) {
var folder = new Folder(destFolder);
folder.create();
imagesfolder = destFolder + imagesfolder;
var folder = new Folder(imagesfolder);
folder.create();
for (var i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?