首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Acrobat,提取PDF文件

Acrobat,提取PDF文件
EN

Stack Overflow用户
提问于 2018-04-12 17:11:35
回答 1查看 151关注 0票数 0

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

我的问题是,如果我试图提取一个PDF文件,只有2页,什么也不会发生,我仍然希望将文件移动到文件夹,即使它不大于2页。

代码语言:javascript
复制
 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)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-15 15:11:28

代码语言:javascript
复制
    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) }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49802411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档