PDF操作

时间:2010-06-20 23:28:13

标签: pdf pdf-generation ghostscript

我正在寻找一种解决方案,允许我对PDF文档执行以下操作:

  1. 将PDF页面插入现有PDF文档
  2. 从现有PDF文档中删除PDF页面
  3. 更改某些PDF页面的方向
  4. 我应该关注的任何解决方案?我的输出需要是PDF。

3 个答案:

答案 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澄清他不想要一个独立的命令行工具,而是一个库:iTextpdftk命令行实用程序的基础,他拒绝作为他的要求的合适解决方案。它是一个图书馆。