javascript - 如何编写 javascript 来重新排序 pdf 文档的页面?

标签 javascript pdf adobe

我有一个双面文档作为两个单独的 pdf 文件——一个文档的正面页面和第二个文档的背面页面。

front.pdf
rear.pdf

我还将它们组合成一个文档,其中包含所有页面,但在背面页面之前包含所有正面页面。页面排序的形式为 {1,3,5,7,...,[n],2,4,6,8,...,[n-1 OR n+1]}

all.pdf

我想编写一个可以在 Adob​​e 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/

相关文章:

javascript - 如何利用 while 循环来制作动画并显示总计

PDF 的 JavaScript : What is the token beteween words used by getPageNthWord()?

java - AEM 中的 parsys 组件和响应式布局有什么区别

apache-flex - 选择 TextArea 的 id(尽管有 RichEditableText)

javascript - Angular Material 日期选择器大小

javascript - 如何判断脚本当前是否处于事件状态?

javascript - 错误: write EPIPE on sendFile()?

internet-explorer - IE 中的 Omniture 代码问题

Javascript - 计算器需要显示货币符号

javascript - PDF.js 在打印时插入空白页