【问题标题】:PDF - Aspect Ratio and SizingPDF - 纵横比和大小
【发布时间】:2014-03-21 01:42:18
【问题描述】:

相关交叉帖子: https://stackoverflow.com/questions/22296340/convert-pdf-to-editable-web-form

我将把 PDF 转换成一系列图像(使用 ImageMagick 和 GhostScript),以便在数字表单应用程序中存储和使用。我的问题与 PDF 大小有关:

就纵横比而言,所有 PDF 的“物理”大小是否相同?是否有标准化格式,类似于 A4 纸之类的格式?

我希望将所有 PDF 转换为相同的“大小”(保持相同的纵横比),以便更好地开发响应式设计。

【问题讨论】:

  • 每个pdf文档的每一页都可以有自己的大小,可以有任意的纵横比。
  • 这纯粹是轶事,但我遇到的大多数 PDF 似乎与 A4 页面的纵横比相似。大概这是因为其中很多可能是从 Microsoft Word 文档生成的?
  • 是的,pdf 文件通常代表最常见的 A4 或 Letter 大小的文件。

标签: php pdf imagemagick pdf-generation ghostscript


【解决方案1】:

正如 mkl 所说,PDF 页面没有标准尺寸,它可以是 1 点(1/72 英寸)平方以上的任何尺寸,也可以是任何纵横比。页面通常是 Letter 或 A4,但这绝不是保证,即使在常见尺寸下,页面也可能是横向或纵向的。

使用 Ghostscript,您可以在渲染时指定一个固定的媒体大小(-dFIXEDMEDIA 或 -gx),然后使用 -dPDFFitPage 将请求的各个页面的 MediaBox 调整到指定的固定媒体大小,同时保持纵横比。

请注意,这可能会使固定大小的区域未标记(在大多数文件格式中,它们将显示为白色,如果呈现为 PNG,则为透明)。如果您希望渲染的位图在其物理尺寸上具有与原始 PDF 文件的纵横比相同的纵横比,那么这要困难得多,并且需要一定程度的 PostScript 编程。其他工具(例如 MuPDF)可能更适合此任务。

【讨论】:

  • 优秀。非常明确和彻底的答案。谢谢
猜你喜欢
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 2017-08-10
  • 2015-05-06
  • 2020-06-14
  • 2013-06-26
相关资源
最近更新 更多