gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:59:18 25 4
gpt4 key购买 nike

我有一个 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);
}
}

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

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

关于javascript - 从 pdf 中提取多个单独的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47420744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com