我正在寻找一种允许我对 PDF 文档执行以下操作的解决方案:
- 将 PDF 页面插入现有的 PDF 文档
- 从现有 PDF 文档中删除 PDF 页面
- 更改某些 PDF 页面的方向
我应该看看任何解决方案吗?我的输出需要是PDF。
我正在寻找一种允许我对 PDF 文档执行以下操作的解决方案:
我应该看看任何解决方案吗?我的输出需要是PDF。
如果你正在寻找一个独立的工具,pdftk可以做所有这些事情
既然您已经发现了...
* ...如何将多页 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/ 。
现在 StackOverflowNewbie 已经澄清他不想要一个独立的命令行工具,而是一个库:这是他拒绝作为满足他要求的合适解决方案iText
的命令行实用程序的基础。pdftk
它是一个图书馆。