0

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

  1. 将 PDF 页面插入现有的 PDF 文档
  2. 从现有 PDF 文档中删除 PDF 页面
  3. 更改某些 PDF 页面的方向

我应该看看任何解决方案吗?我的输出需要是PDF。

4

3 回答 3

2

如果你正在寻找一个独立的工具,pdftk可以做所有这些事情

于 2010-06-20T23:50:23.940 回答
2

既然您已经发现了...
* ...如何将多页 PDF 文档分离为单页文件,以及
* ...如何使用 Ghostscript 将多个 PDF 文档重新组合成一个文档
,以下是如何旋转页面。但是,这并不可靠,因为它依赖于 Ghostscript 发现每个页面上主要文本方向的能力:
* -dAutoRotatePages=/None -- 保留每个页面的方向;
* -dAutoRotatePages=/All -- 根据一种“多数决定”旋转所有页面(或不旋转);
* -dAutoRotatePages=/PageByPage-- 单独自动旋转页面。

将其中之一添加到您正在使用的 Ghostscript 命令行中。

如果页面上没有文本(或者如果将自动页面旋转设置为/None),则 Ghostscript 使用这些setpagedevice设置。setpagedevice您可以使用如下开关在 Ghostscript 命令行上传递此类参数-c
* -c "<</Orientation 3>> setpagedevice"-- 设置横向
* -c "<</Orientation 0>> setpagedevice"-- 设置纵向
* -c "<</Orientation 2>> setpagedevice"-- 设置倒置方向;
* -c "<</Orientation 1>> setpagedevice"-- 设置海景方向。

提取页面时,您可能需要为每个页面设置方向。我认为将它们合并回统一文档时它不会起作用(我从未对此进行过测试)。

但是,我也建议您看一下pdftk(也适用于 Windows)。它是一个命令行工具,可以从 PDF 中提取页面、合并多个 PDF 文件、旋转页面等等。比 Ghostscript 更容易用于您指定的目的,而且速度也更快。有关详细信息,请参见此处:http ://www.accesspdf.com/pdftk/ 。

于 2010-06-24T07:52:17.053 回答
0

现在 StackOverflowNewbie 已经澄清他不想要一个独立的命令行工具,而是一个库:这是他拒绝作为满足他要求的合适解决方案iText的命令行实用程序的基础。pdftk它是一个图书馆。

于 2010-08-09T10:06:03.650 回答