从 pdf 中提取多个单独的页面

Extracting multiple separate pages from a pdf

我有一个 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, 1028, 1043, 1058, 1073, 1088, 1103, 1118, 1133, 1148, 1163, 1178, 1193, 1208, 1223, 1238, 1253, 1268, 1283, 1298, 1313, 1328, 1343, 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);
      }      
 }

这会将每个提取的页面作为一个单独的文件打开,然后您必须重命名该文件并将其保存到您想要的位置。乱搞 w/that 重命名和保存文件的教程,但它不再像解释的那样工作。也不确定 if/else 检查是否必要,但不确定如果添加 15pgs 超过长度会发生什么,它会尝试提取不存在的页面。

这应该足以让您获得所需的页面。如果命名和保存部分正常工作,将进行编辑。 Adobe JS 文档有点乱,这个控制台也很糟糕......