我正在寻找一种复制pdf文档并将其重新调整大小的方法(我认为调整大小可以重复,所以一旦这个工作,我将能够完成我的脚本)。
我现在一直在使用.duplicate,而且我只能在同一个doc上复制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
// MAIN ERROR
}
我使用ESTK和notepad ++并检查了变量,在F10调试期间没有明显错误。使用Jongware的CHM参考指南和一些github教程,但它们往往有助于单个操作脚本。我的目标是使用没有GUI的脚本来减少错误和时间
感谢您的时间
编辑:发现错误,我在循环中使用了两次
答案 0 :(得分:0)
简单的自我解决方案:
var mySel = app.activeDocument.selection;
app.executeMenuCommand('copy');
targetFile.activate();
newItem = app.executeMenuCommand('paste');