javascript illustrator copy pdf documents and stack them 问题
javascript illustrator copy pdf documents and stack them issue
我正在寻找一种方法来复制 pdf 文档并将它们堆叠起来并调整大小(我认为调整大小可以重复使用,所以一旦这个工作完成我就可以完成我的脚本)。
我目前一直在使用 .duplicate,但我只能在同一文档上复制 1 项[0]。此外,如果我逐个元素复制,我将无法轻松替换它们,这就是为什么我要复制整个文档
我正在打开我找到的每个脚本以了解可能的方法。
语法没问题
var targetFile = app.documents.add(); //this is my output file - it is created
folder = Folder.myDocuments; //this paragraph works for now
sourceFolder = folder.selectDlg("source");
for ( i = 0; i < files.length; i++ ){
var sourceDoc = app.open(files[i]);
var doc = app.activeDocument;
for (l = 0; l < doc.pageItems.length; l++) { //corrected error
doc.pageItems[i].selected = true;
}
var mySel = app.activeDocument.selection; //this paragraph need rework
newItem = mySel[0].duplicate(targetFile); //mysel.duplicate(targetFile) is not a function
// 主要错误
}
我用的是ESTK和notepad++,检查了变量,F10调试没有明显错误。使用 Jongware 的 CHM 参考指南和一些 github 教程,但它们往往有助于单个操作脚本。我的目标是在没有 GUI 的情况下使用脚本来减少错误并缩短处理时间
感谢您的宝贵时间
编辑:发现我在一个循环中使用了两次的错误
简单的自我解决方案:
var mySel = app.activeDocument.selection;
app.executeMenuCommand('copy');
targetFile.activate();
newItem = app.executeMenuCommand('paste');
我正在寻找一种方法来复制 pdf 文档并将它们堆叠起来并调整大小(我认为调整大小可以重复使用,所以一旦这个工作完成我就可以完成我的脚本)。
我目前一直在使用 .duplicate,但我只能在同一文档上复制 1 项[0]。此外,如果我逐个元素复制,我将无法轻松替换它们,这就是为什么我要复制整个文档
我正在打开我找到的每个脚本以了解可能的方法。
语法没问题
var targetFile = app.documents.add(); //this is my output file - it is created
folder = Folder.myDocuments; //this paragraph works for now
sourceFolder = folder.selectDlg("source");
for ( i = 0; i < files.length; i++ ){
var sourceDoc = app.open(files[i]);
var doc = app.activeDocument;
for (l = 0; l < doc.pageItems.length; l++) { //corrected error
doc.pageItems[i].selected = true;
}
var mySel = app.activeDocument.selection; //this paragraph need rework
newItem = mySel[0].duplicate(targetFile); //mysel.duplicate(targetFile) is not a function
// 主要错误
}
我用的是ESTK和notepad++,检查了变量,F10调试没有明显错误。使用 Jongware 的 CHM 参考指南和一些 github 教程,但它们往往有助于单个操作脚本。我的目标是在没有 GUI 的情况下使用脚本来减少错误并缩短处理时间
感谢您的宝贵时间
编辑:发现我在一个循环中使用了两次的错误
简单的自我解决方案:
var mySel = app.activeDocument.selection;
app.executeMenuCommand('copy');
targetFile.activate();
newItem = app.executeMenuCommand('paste');