是否有可用于修剪 PDF 边距的工具?

是否有可用于修剪 PDF 边距的工具?

我有一本电子书,想在 Kindle 上以 PDF 格式阅读。不幸的是,页眉和页脚中的一些内容(分别是页码和版权信息)使设备无法缩放实际文本以匹配其可用区域查看区域,因此实际内容太小而无法阅读。

有各种工具可以修剪空白,但是 Kindle 已经可以做到这一点;相比之下,我的目标是删除定义边界框之外的印刷品,而我发现的唯一可以用于此目的的工具是价格适中的商业软件。

我可能可以在 Inkscape 中生成一个掩码;使用 pdftk 拆分单个页面,将掩码单独应用于每个页面(输出到 postscript),然后将多个 postscript 文件重新组合成一个 PDF。但是,这种解码/重新编码步骤在文档大小方面会相当糟糕;能够更精细地操作的东西将是理想的选择。

我拥有所有主要的操作系统(Windows、几个现代 Linux 发行版、Mac 等),因此解决方案不需要受到平台的限制。

有什么建议吗?

(我已将这个问题报告给了作者,作者又将这个问题告知了他的编辑,但编辑一个多月来都没有对这个问题采取任何行动,显然这种零工作量的方法没有任何效果)。

答案1

尝试布里斯。免费、开源、跨平台。这里有一篇很好的讨论MobileRead 论坛

答案2

正如其他答案中提到的,BRISS 很棒。另一个非常方便的工具是 k2pdfopt (http://www.willus.com/k2pdfopt/)。此工具非常适合处理 PDF 并针对 Kindle(或任何屏幕较小的设备)进行优化。它非常适合科学的 2 列论文,因为它可以重新排列文本,同时保留方程式和图像。

答案3

正如已经指出的那样k2pdfopt是一个很棒的工具。

如果您不介意将 Kindle 越狱(并可能导致保修失效),也可以选择直接在阅读器上使用此工具。这由同一软件包的三个分支实现:

它们可以处理多列,允许文本重排和字体大小更改。它们甚至设法在重排时不破坏科学公式和图像。

目前存在一些小问题,例如换行时两个单词之间缺少空格,但我认为这不是什么大问题。也许这些问题会在下一个版本中得到修复。

答案4

我的 1200 页扫描版(非英语)PDF 也遇到了这个问题。所有工具(包括 Adob​​e Acrobat(IX 至 XI))都无法修剪周围的空白。奇数页的边距与偶数页的边距不同。更糟糕的是,边距的大小不一致。@frabjous指出,布里斯确实有帮助。但是,当文档中的所有页面重叠时,我们观察到无法应用裁剪,因为根本没有整体有效空白(由于边距不一致)

对我来说,唯一的解决方案就是将 PDF 文档拆分成单独的页面,通过 Briss 删除边距并重新合并。我遵循的步骤如下:

  1. 我使用 Adob​​e Acrobat IX 将此文档拆分为单独的页面,单击后Document->Split document打开了以下对话框:在此处输入图片描述 此操作创建了 1200 个单独的 PDF 文件。
  2. 然后我创建了一个包含以下内容的批处理文件:for %%d in (*.*) do "C:\Program Files (x86)\Java\jre6\bin\java" -jar "C:\Users\VM\Desktop\briss-0.9\briss-0.9\briss-0.9.jar" -s %%d
  3. 将此批处理文件放在与 1200 个 PDF 文件相同的位置,然后运行该批处理文件。
  4. 再次,我使用 Adob​​e Acrobat IX 将所有 PDF 文件合并为一个文件,瞧,我得到了一个所有页面都有最小白边的 PDF,现在可以在平板电脑上轻松阅读。

提示:在上述批处理文件的内容中,我基本上运行一个FOR循环,获取每个 PDF 文件并将其传递给 Briss 以自动裁剪 PDF。根据

  1. Briss 的安装位置(以及计算机的架构,即 x86 或 x64)。
  2. Java 运行时环境的安装位置。
  3. Java 运行时环境可以从以下网址免费下载这里

相关内容