为通过 Safari 中的“打印”生成的 PDF 添加边距

为通过 Safari 中的“打印”生成的 PDF 添加边距

我已经创建了一个网页,并使用 OS X 上 Safari 的打印功能内置的“另存为 PDF”功能将其转换为 PDF。问题是,当我以这种方式生成 PDF 时,它不允许我更改生成文档的边距;换句话说,每页顶部和底部的文本都离每“页”的边缘太近,这让我感到不舒服,我需要增加这些边距。

我尝试过的事情:

  • Safari 为我提供了控制边距的能力(并创建具有自定义边距的自定义页面类型),但这些功能似乎仅适用于将页面物理打印到纸上的情况。
  • 看起来 Firefox 提供了此功能,但是它不支持我在 Safari 中可以访问的字体等(任何网络字体服务(如 Typekit)的库中都没有的专有字体)。
  • 有几个 CSS3 指令可以解决这个问题,但是没有任何现代浏览器支持它们(无论如何,就我所知)。

我假设有一个应用程序可以插入到这个流程中,让我可以做我想做的事情(Adobe Acrobat X Pro 似乎是一个候选者,但我宁愿不花 200 美元去了解,直到有人能告诉我它确实可以做到这一点)。

我还意识到我可以用代码完成整个 PDF 生成业务,但这是最后的手段,因为它需要重写生成此 PDF 的大部分 Web 应用程序。

有人可以推荐一个应用程序或服务来帮助我解决这个问题吗?

我感谢您提供的任何帮助 - 谢谢!

答案1

尝试韓國。可以在命令行上配置边距,而且它还可以执行其他巧妙的操作,例如自动将 HTML 链接转换为 PDF 链接。

答案2

如何使用pdfcrop.pl(CTAN):

perl pdfcrop.pl --margins 10 input.pdf output.pdf

从 Ubuntu 版本的 pdfcrop 中包含的手册页中:

--margins "<左><上><右><下>"

(0 0 0 0) 添加额外边距,单位为bp。如果只给出一个数字,则用于所有边距,如果给出两个数字,则也用于右侧和底部边距。

相关内容