[英]Adobe Acrobat Pro Javascript, Extract PDF Files
Hi I'm trying to extract a set of PDF Files in my folder in Adobe Pro, I got them to extract PDF files larger than 2 pages and saves those extracts as new documents to my new folder. 嗨,我正在尝试在Adobe Pro的文件夹中提取一组PDF文件,让它们提取大于2页的PDF文件,并将这些提取文件作为新文档保存到我的新文件夹中。
My problem is if I try to extract a PDF file only 2 pages nothing happens I still want to move the file to the folder even if it's not larger than 2 pages. 我的问题是,如果我尝试仅提取2页PDF文件,则什么也没有发生,即使它不大于2页,我仍然希望将文件移动到文件夹中。
var re = /\.pdf$/i;
var filename = this.documentFileName.replace(re, "");
try {
for (var i = 0; i < this.numPages; i = i + 2) {
var j = i + 1;
if (j >= this.numPages)
j = i;
this.extractPages({
nStart: i,
nEnd: j,
cPath: "/C/PDF/NewFiles/" + filename + "_" + (i+1) + ".pdf"
});
}
} catch (e) {
console.println("Aborted: " + e)
}
var re = /\.pdf$/i;
var filename = this.documentFileName.replace(re,"");
var n = 1;
var nParts = Math.ceil(this.numPages/998);
var nleft = Math.ceil(this.numPages/nParts);
var remainder = Math.floor(nleft)-1
try {
for (var i = 0; i < this.numPages; i+= nleft)
{
var oNewDoc = this.extractPages({nStart: i,nEnd: (((i+remainder)>=this.numPages) ? this.numPages-1 : (i+remainder))});
oNewDoc.newPage({nPage: 0});
oNewDoc.addWatermarkFromText({cText: filename,nStart: 0,nFontSize:14, nTextAlign: app.constants.align.center});
oNewDoc.addWatermarkFromText({cText: " \n\n\n\nPart "+n + " of " + nParts,nStart: 0,nFontSize:18, nTextAlign: app.constants.align.center});
//oNewDoc.addWatermarkFromText({cText: remainder,nStart: 0,nFontSize:18, nTextAlign: app.constants.align.center});
oNewDoc.saveAs({cPath: "/K/Penta/Split/"+filename+"_" +"Part_" + ("0000" + n).slice(-4) +".pdf"});
n++;
oNewDoc.closeDoc(true);
}
} catch (e) { console.println("Aborted: " + e) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.