【发布时间】:2012-10-30 01:54:30
【问题描述】:
我有一个双面文档作为两个单独的 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]
上面的小前导代码 sn-p 来自 user171577 在 SuperUser 在这个问题上的回答:https://superuser.com/questions/181596/software-that-merges-pdf-every-other-page
【问题讨论】:
-
嗨。你不能使用javascript。如果您可以使用 Java,那么有一个名为 iText 库的库。您可以使用它。 api.itextpdf.com
-
@yms 是的,你可以。有两种方法可以做到这一点:您可以使用
Doc.insertPages()将页面从一个PDF 添加到另一个,或者如果您的所有页面都已经在一个PDF 中,您可以使用Doc.movePage()来移动页面。这是 API 参考的链接:adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/… -
@DhruvenkumarShah 您可以通过 JavaScript API 使用 GUI 界面在 Acrobat 上执行几乎所有可以执行的操作 - 包括移动页面。
标签: javascript pdf adobe