我有一个双面文档作为两个单独的 pdf 文件——一个文档的正面页面和第二个文档的背面页面。
front.pdf
rear.pdf
我还将它们组合成一个文档,其中包含所有页面,但在背面页面之前包含所有正面页面。页面排序的形式为 {1,3,5,7,...,[n],2,4,6,8,...,[n-1 OR n+1]}
all.pdf
我想编写一个可以在 Adobe Abrobat X Pro 中运行的简单 javascript。理想情况下,它会计算文档 all.pdf
的页数,在总页数为奇数或偶数时处理这两种情况,然后将它们重新排序以使其保持原始顺序:
page [1>3>4>2] => page [1>2>3>4]
上面的小前导代码片段来自 user171577 在 SuperUser 上对这个问题的回答:https://superuser.com/questions/181596/software-that-merges-pdf-every-other-page
最佳答案
我能够根据 NullUserException 的建议完成此操作:
此脚本需要一个由所有奇数页和所有偶数页组成的文档。它将处理有 n
个偶数页和 n+1
个奇数页的情况。
我输入了一个名为 InterleavePages
的“文档 JavaScript”,代码如下:
function InterleavePages() {
var n = this.numPages;
var nOdd = Math.floor(n / 2);
var nEven = n - nOdd;
var x;
var y;
var i;
for(i = 0; i < nEven; i++) {
// movePage x, toAfterPage y
// note page numbers are 0-indexed
x = nOdd + (i); //
y = i * 2 ; //
this.movePage(x,y);
}
}
InterleavePages();
关于javascript - 如何编写 javascript 来重新排序 pdf 文档的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313267/