我正在寻找一种解决方案,允许我对PDF文档执行以下操作:
我应该关注的任何解决方案?我的输出需要是PDF。
答案 0 :(得分:2)
如果您正在寻找一个独立的工具,pdftk能够做所有这些事情
答案 1 :(得分:2)
因为你已经发现了......
* ...如何将多页PDF文档分成单页文件,以及
* ...如何将多个PDF文档重新组合成一个单一的文档
使用Ghostscript,这里是如何旋转页面。但是,这不能可靠,因为它取决于Ghostscript能够在每个页面上发现 text 方向的主要流程:
* -dAutoRotatePages=/None
- 保留每页的方向;
* -dAutoRotatePages=/All
- 根据“多数决定”的类型轮换所有页面(或无页面);
* -dAutoRotatePages=/PageByPage
- 单独自动旋转页面。
将其中一个添加到您正在使用的Ghostscript命令行中。
如果页面上有 没有 文本(或者如果自动页面旋转设置为/None
),则Ghostscript使用{{1设置。您可以使用setpagedevice
开关在Ghostscript命令行上传递此类setpagedevice
参数,如下所示:
* -c
- 设置风景方向;
* -c "<</Orientation 3>> setpagedevice"
- 设置人像方向;
* -c "<</Orientation 0>> setpagedevice"
- 设置颠倒方向;
* -c "<</Orientation 2>> setpagedevice"
- 设置 seascape 方向。
当提取页面时,您可能需要为每个页面设置方向。我不认为将它们合并回统一文档时会起作用(我从未测试过这个)。
但是,我还建议您查看-c "<</Orientation 1>> setpagedevice"
(也可用于Windows)。它是一个命令行工具,可以从PDF中提取页面,合并多个PDF文件,旋转页面等等。比起Ghostscript更容易使用,以及更快的速度。有关详细信息,请参阅此处:http://www.accesspdf.com/pdftk/。
答案 2 :(得分:0)
现在StackOverflowNewbie澄清他不想要一个独立的命令行工具,而是一个库:iText
是pdftk
命令行实用程序的基础,他拒绝作为他的要求的合适解决方案。它是一个图书馆。