修复 PDF 双面打印的边距

修复 PDF 双面打印的边距

我有一本免费的 PDF 书,每页的右侧边距都很大。我想使用在线打印服务将其双面打印并装订到一本书上。问题是我需要将每个奇数页的内容移到右侧才能更好地工作。

我无权访问生成该文件的 TeX 源,并且作者没有提供它,因此我无法重新编译它以进行双面打印。我对任何适用于 Linux 或 OS X 的解决方案都很满意。

对于任何感兴趣的人,该文件是这样的:http://infolab.stanford.edu/~ullman/mmds/book.pdf

编辑:经过一番修补后,我用以下方法做到了:

  1. 我首先使用 pdftk 将 pdf 分成奇数/偶数页的两个文件。

  2. 我使用 Skim 测量了左边距的大小,为 72 磅。

  3. 使用 Skim 的选择工具,我在奇数页的左侧选择了 72 磅的边距,在偶数页的右侧选择了 72 磅的边距,总宽度为 450 点。为了保持 A4 比例,我选择 636 点作为边框的高度并使其适合文档。最后,我将偶数/奇数文件裁剪到相应的框中。

  4. 使用 pdftk 合并文件。

  5. 在 OS X 预览中打开文件,打开打印对话框,选择另存为 PDF,选择 A4 作为纸张尺寸和比例以适合页面。

从命令行执行此操作会更好,因为使用计算器计算坐标比尝试获取具有正确坐标的边界框要快得多。由于某种原因,在您选择第一个选择点之前,Skim 不会在状态栏中显示光标的坐标。

答案1

方法#1 - pdfcrop

有一个名为的命令行工具pdfcrop听起来像是您正在寻找的。

pdfcrop 是一个实用程序,用于计算和删除输入 PDF 文件中每个页面的空白边距。生成的输出文件占用内容所需的最小纸张大小,因此适合作为图形包含在内

例子
$ pdfcrop --margins 10 input.pdf output.pdf
$ pdfcrop --margins ’5 10 5 20’ --clip input.pdf output.pdf

方法#2 - pdfjam

作为替代方案,还有另一个名为 的工具pdfjam

$ pdfjam --twoside --offset '2cm 0cm' file.pdf

参考

相关内容