acrobat 脚本执行组织页面然后替换

问题描述 投票:0回答:1

我有一个旧文件夹,里面有数百个 PDF 文件。我当前必须打开每个文件,单击 组织页面 > 替换 > 然后我从 NEWFOLDER 中选择新文件。

有没有办法通过脚本来做到这一点?两个文件夹中的文件具有相同的文件名。

即c:\OLDFOLDER\OFD_01A.pdf = c:\NEWFOLDER\OFD_01A.pdf 我现在执行打开OldFolder版本并将其替换为新版本的操作。这样做是为了保留文件中的链接。

有什么想法可以让我继续前进吗?下面的代码在调试器中返回错误,但我不知道为什么。

    var doc = app.openDoc({
    cPath: "/C/Users/21194/Documents/Test/Old_Map_Pages/OFD_11F.pdf"
});
    doc.replacePages({
    nPage: 1,
    cPath: "/C/Users/21194/Documents/Test/New_Map_Pages/OFD_11F.pdf",
    nStart: 1,
    nEnd: 1
});

类型错误:参数类型无效。
Doc.replacePages:8:控制台未定义:Exec
===> 参数nPage。
未定义

javascript powershell adobe acrobat
1个回答
0
投票

我当前没有安装 Acrobat,所以这是来自 API 的部分内容 请参阅https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsdevguide/JS_Dev_PDFCreation.html?highlight=replacepages#extracting-moving-deleting-replacing-and-copying-pages

所以先尝试一下这个:-

注意我假设输入是单页封面?在这种情况下,由于页面是索引基 [0],因此要替换的页面是

0
。如果我错了请把0修改为1。

var srcFile = "/C/Users/21194/Documents/Test/Old_Map_Pages/OFD_11F.pdf"; //old input file
var inFile = "/C/Users/21194/Documents/Test/Old_Map_Pages/Cover.pdf"; //replacement 1st page [0]
var outFile = "/C/Users/21194/Documents/Test/New_Map_Pages/OFD_11F.pdf"; //new output file

doc = app.openDoc({ cPath: srcFile });
this.replacePages({
    nPage: 0,
    cPath: inFile,
    nStart: 0,
    nEnd: 0
});
newDoc.saveAs({ cPath: outFile });
newDoc.closeDoc(true); // Close it without notice

请注意,您还应该关闭源文档,否则它将保持挂起(锁定)打开状态。

© www.soinside.com 2019 - 2024. All rights reserved.