繁体   English   中英

Adobe Acrobat Pro Javascript,提取PDF文件

[英]Adobe Acrobat Pro Javascript, Extract PDF Files

嗨,我正在尝试在Adobe Pro的文件夹中提取一组PDF文件,让它们提取大于2页的PDF文件,并将这些提取文件作为新文档保存到我的新文件夹中。

我的问题是,如果我尝试仅提取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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM