您当前的位置: 首页 > 

插件开发

暂无认证

  • 3浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

illustrator插件-常用功能开发-置入多页面PDF-js脚本开发-AI插件

插件开发 发布时间:2022-03-12 07:32:11 ,浏览量:3

文章目录
    • 1.算法程序
    • 2.作者答疑

1.算法程序

  illustrator是矢量编辑软件,画板是绘制处理的重要容器,在印刷方面的一个重要功能就是置入多页面PDF,开发一个置入多页面PDF功能,以下功能仅用于学习交流,请勿用于非法用途,源代码如下所示:

var aiaFile = new File("~/Desktop/Set_LinkMutiPagePDF.aia");
if (aiaFile.exists == true) {
    aiaFile.remove();
}
if (app.documents.length == 0) {
    newDoc = app.documents.add(DocumentColorSpace.CMYK);
}
var doc = app.activeDocument;
var actLay = doc.activeLayer;
var c = 0;
var activeAbIndex = doc.artboards.getActiveArtboardIndex();
var activeAbName = doc.artboards[activeAbIndex].name;
var actLayName = doc.activeLayer.name;
app.coordinateSystem = CoordinateSystem.ARTBOARDCOORDINATESYSTEM;
doc.rulerOrigin = [0, doc.height];
var abIcon = "";
var u = 2.834646;
var zoomPercent = "";
var detectOS = $.os;
if (detectOS.search("Win") != -1) {
    detectOSresult = "Win";
} else {
    if (detectOS.search("Mac") != -1) {
        detectOSresult = "Mac";
    }
}
var arrNumAll = new Array(0);
var arrNum1 = new Array(0);
var arrNum2 = new Array(0);
var arrNumFinal = new Array(0);
var jsFilePath = new File($.fileName);
var jsFolderPath = jsFilePath.parent.fsName;
var jsfileNameExt = jsFilePath.fsName.slice(jsFolderPath.length + 1, jsFilePath.fsName.length);
var jsfileName = jsFilePath.fsName.slice(jsFolderPath.length + 1, jsFilePath.fsName.length - 4);
var f080 = new File(jsFolderPath + "/" + jsfileName + ".cjt");
if (f080.exists == false) {
    alert("第一次运行此脚本或改变脚本文档名或路径时,\n请点击随后主面版左下角的默认按钮,\n以便快速正确地建立各项参数值...");
}
f080.hidden = false;
f080.encoding = "UTF-8";
f080.open("r");
var result = f080.read();
var arr1 = new Array(0);
arr1 = result.split("*");
f080.close();
f080.hidden = true;
var set = "Set_LinkMutiPagePDF";
var action1 = "Action_LinkMutiPagePDF";
var win = new Window("dialog", "Ai_链接置入多页面PDF档(CC 2017)", undefined, {
    closeButton: false
});
win.alignChildren = ["fill", "fill"];
win.spacing = 4;
var panIcon1 = win.add("panel", undefined, "");
panIcon1.orientation = "column";
panIcon1.spacing = 0;
panIcon1.graphics.backgroundColor = win.graphics.newBrush(win.graphics.BrushType.SOLID_COLOR, [0.15, 0.15, 0.15]);
abIcon = "‰PNG\r\n\n\rIHDRUDðydtEXtSoftwareAdobe ImageReadyqÉeïr„–D©X„£ÑV
Â¥F©ãXÁZ§öC“Vmët,X[œ©hý€±ˆˆÛ©¡cGg-ȵIP«˜ÐÑ$|Dà’\\’»$·»ýÿwßÞí]î.9Âå’àæÍí¾·ûß÷~ûÿ|ïí_Ð4È/Æû ÓO~˜¦†›`*KŸUšbâ3²Äñ
Ý[Pgheu!*é§l¸ùX(µ¾ýô'¡ \"Û9røXì¯?\t59I•ÄgL€Ú@es,êɦÆÈ§tLƒJŽaUfqG5h>¡Œ\rPÉ\t„#{ôX1E\"îš¡ó1DRmÿŠóÅyñ0=¿X            
关注
打赏
1665481431
查看更多评论
0.0456s