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

标签 javascript pdf batch-processing acrobat

我有一个 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/

相关文章:

javascript - 当在 onClick 处理程序上使用 map 时,内部函数总是获取最后一个元素

javascript - 构建贪吃蛇游戏 javascript - 插入 png 图像而不是在 Canvas 上绘制矩形

c# - 为什么 Adob​​e PDF 控件在外部调试时打不开? (错误 103)

windows - 批处理脚本变量不保持设置

spring - 来自 spring 项目处理器的数据库读取调用

java - Amazon S3 - 使用 Java API 批量上传文件?

javascript - Firebug 不会加载 JavaScript 文件或在断点处停止执行

javascript - JS 未定义的 promise

c# - 我们如何将 Word(*.doc/*.docx) 转换为 PDF?

java - JavaFX 中的 PDF 查看器