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');