我有一个 1590 页的 pdf,我希望提取从第 8 页开始的每 15 页。
我对javascript
非常缺乏经验,我该怎么做这样的事情?
这是我到目前为止的代码,但我收到错误。
this.extractPages(5, 8, 23, 38, 53, 68, 83 ,98, 113, 128, 143, 158, 173, 188, 203, 218, 233, 248, 263, 278, 293、308、323、338、353、368、383、398、413、428、443、458、473、488、503、518、533、548、563、578、593、608、623、638、653 , 668、683、698、713、728、743、758、773、788、803、818、833、848、863、878、893、908、923、938、953、968、983、998、1013、10 28、 1043、1058、1073、1088、1103、1118、1133、1148、1163、1178、1193、1208、1223、1238、1253、1268、1283、1298、1313、1328、134 3、1358、1373、1388、1403、 1418、1433、1448、1463、1478、1493、1508、1523、1538、1553、1568、1583、“TestExtract1.pdf”)
最佳答案
您可以在打开 PDF 的情况下在 Acrobat JS 控制台中使用以下命令。
由于它计算从 0
开始的页面,因此您需要从 7
开始,而不是 8
。
如果将起始页和间隔设置为变量,您可以更轻松地编辑和重用脚本。
var start=7;
var interval=15;
for (var i=start; i<this.numPages; i+=interval) {
if(i<=this.numPages){
console.println(i)
this.extractPages(i);
}
else {
console.println("pg does not exist at " + i);
}
}
这会将每个提取的页面作为单独的文件打开,然后您必须将其重命名并保存到所需的位置。用那个教程来重命名和保存文件搞乱了,但它不再像所解释的那样工作。也不确定 if/else
检查是否必要,但不确定如果添加 15pgs 超过长度并且它尝试提取不存在的页面会发生什么。
这应该足以让您获得所需的页面。如果我的命名和保存部分正常工作,将进行编辑。 Adobe JS 文档有点困惑,而且这个控制台很糟糕......
关于javascript - 从 pdf 中提取多个单独的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47420744/