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


44

我正在尝试在Kindle上阅读PDF格式的电子书。不幸的是,页面页眉和页脚具有某些内容(分别为页面编号和版权信息),阻止设备缩放实际文本以匹配其可用区域查看区域,从而使实际内容太小而无法阅读。

可以使用各种工具来消除空白,但是Kindle已经做到了。相比之下,我的目标是在定义的边界框之外删除印刷品,而我发现的唯一工具是价格适中的商业软件。

我可能会在Inkscape中生成一个遮罩;使用pdftk分割各个页面,将掩码分别应用于每个页面(输出到Postscript),然后将大量Postscript文件重新组合为一个PDF。但是,就文档大小而言,这种解码/重新编码步骤非常不幸。能够更精细地操作的东西将是理想的。

我可以使用所有主要的操作系统(Windows,多个现代Linux发行版,Mac等),因此解决方案不必受平台的限制。

有什么建议吗?

(我已经向作者报告了该问题,作者向编辑提到了该问题,而编辑在一个多月的时间里没有对该问题做任何事情,这使得零工作方法显然无效。)

Answers:


45

试试BRISS。免费,开源和跨平台。在MobileRead论坛上有一个很好的讨论。


4
那是一个漂亮的软件。谢谢!
查尔斯·达菲

1
虚幻!很棒的节目
Fidel

打开pdf文件,它会自动选择要裁剪的区域,并在文件名中添加_cropped以保存到新文件,基本上我什么也没做-很棒的应用程序!
Rush Frisby 2015年

此工具保留所有PDF矢量图形==>放大像裁剪之前一样的作品。正是我所需要的。
kiltek

1
Briss非常出色,因为它可以自动运行并且几乎总是表现出色。在Linux机器上,使用“ briss myfile.pdf”,只需几秒钟的一条简短命令即可获得结果。只需将以下行添加到〜/ .bashrc文件中,使其适应briss的安装目录:briss(){java -jar〜/ bin / briss-0.9 / briss-0.9.jar -s“ $ 1”; }
dominecf '17

10

正如其他答案中提到的那样,BRISS很棒。另一个真正方便的工具是k2pdfopt(http://www.willus.com/k2pdfopt/)。该工具非常适合拍摄pdf并针对Kindle(或任何具有较小屏幕的设备)进行优化。它对科学的2篇论文非常有用,因为它在保持方程式和图像不变的情况下重排了文本。


4

正如已经指出的,k2pdfopt是一个很好的工具。

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

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

目前,存在一些小问题,例如在跳行的两个单词之间缺少空格,但我认为它们没有问题。也许它们会在下一个版本中得到修复。


3

您可以使用ScanTailor获得更强大的工具。该工具不仅可以自动修剪边距,而且还可以添加更多边距(以防万一有人针对后者提出此问题)。以下是其Wiki页面Page Layout的内容


在此阶段,您可以调整添加到内容框中的边距。边距有两种类型-硬边距和软边距。

硬边距-是实线之间的边距。它们由用户设置。您可以在任何实线(无论是内边缘还是外边缘)上移动,或通过数值设置边距。

软边距-是实线和虚线之间的边距。这些页边距会自动添加,以使页面大小与其他页面相同。如果您看到一条虚线-这表示项目中某处的页面具有该宽度(Hard + margin的可用区域),和(可能是其他)具有该高度的页面。

这是一个很大的页面,如果只是为了不使它们变平,则会在所有其他页面上引起软边距。

精确定义了可选的对齐方式,添加了软边距,如果添加,则与任何零件对齐。


它似乎不适用于PDF文件
Oleksiy

好吧,是的,您必须先将其导出到图像
Ooker,

然后将它们转换回PDF。这太过分了,特别是对于具有数百页的PDF(例如书籍和教科书)而言。
Oleksiy

@Oleksiy好吧,是否过度杀伤毕竟取决于您的需要。如果您只需要记事本,那么Word肯定是一个杀手over。但是后来有人意识到记事本对他们来说还不够好。因为需要处理书籍和教科书,所以我需要此工具
Ooker

1

我扫描的1200页(非英语)PDF也存在此问题。包括Adobe Acrobat(IX至XI)在内的所有工具都无法修剪周围的空白区域。奇数页的页边距与偶数页的页边距不同。更糟的是,边距的大小不一致。作为@frabjous指出,BRISS确实帮助。但是,当文档中的所有页面重叠时,会发现无法应用裁切,因为根本没有整体有效的空白(由于页边距不一致)

然后,对我而言,唯一的解决方案是将PDF文档拆分为单独的页面,通过Briss运行它以去除页边距并重新组合。我遵循的步骤是:

  1. 我使用Adobe 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. 再次,我使用Adobe Acrobat IX将所有PDF文件连接到一个文件中,瞧,我的PDF所有页面的空白边距最小,现在该死的在平板电脑中很容易阅读。

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

  1. Briss的安装位置(以及计算机的体系结构,即x86或x64)。
  2. Java运行时环境的安装位置。
  3. Java运行时环境可以从此处免费下载

1

在Kindle上阅读PDF并不理想。一种理想的方法是将PDF文件转换为Kindle将识别的格式,使用MobiCreator将PDF文件转换为适用于Amazon Kindle的.prc文件。

1.从下面的链接下载并安装完整版的Mobipocket Creator。(如果选择较简单的版本,它将没有PDF转换选项。)

http://www.mobipocket.com/cn/DownloadSoft/default.asp?Language=EN

2.运行Mobipocket Creator时,从现有文件导入下选择Adobe PDF。

3.选择要转换的PDF文件

4.剩下的就不用管了,除非您想更改目标文件夹,然后单击“导入”。

5.选择刚刚创建的html文件,然后从Mobipocket Creator顶部的工具栏中单击Build。

6.单击生成(您很可能会遇到一些错误,但我只是忽略了它们)

7.转到目标文件夹,打开使用出版物创建的文件夹

8.通过USB电缆将.prc文件复制到Kindle的Documents文件夹中(如果要以无线方式发送,则必须通过电子邮件将其发送给自己并支付10美分)

在Kindle上阅读PDF文件的主要困难之一是缺少目录,因此您不能很轻易地跳过。

但是,Mobipocket Creator上有一个用于创建目录的功能。


该设备实际上是Kindle DX;它确实具有内置的PDF阅读器,并且具有足够大的格式,可以对我的文档进行适当的调整,并保留边距。
查尔斯·达菲

@CharlesDuffy很好,那么麻烦。Thx通知我,希望它能解决
Simon,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.