【发布时间】:2013-06-24 19:35:39
【问题描述】:
有没有什么有效的方法可以从 PDF 和 EPS 文件中获取宽度和高度信息? 我正在处理大文件 (50+ MB),这使得 ImageMagick 对我的需求来说太慢了。
不幸的是,PHP 的内置 imagesize() 函数似乎不适用于这些特定格式。
【问题讨论】:
有没有什么有效的方法可以从 PDF 和 EPS 文件中获取宽度和高度信息? 我正在处理大文件 (50+ MB),这使得 ImageMagick 对我的需求来说太慢了。
不幸的是,PHP 的内置 imagesize() 函数似乎不适用于这些特定格式。
【问题讨论】:
PDF 中的每个 XObject 都有自己的 /Width 和 /Height(转换前的原始值)。 Page、CropBox 和 MediaBox 也有 Width 和 Height。所以你可以解析它们。但是由于 PDF BBoxes 中的以下转换,您没有得到可预测的结果,例如剪裁、缩放...
对于 EPS 是相同的情况,post 脚本更具可读性(但您应该在获取对象大小之前对对象应用所有必要的转换)。只有页面具有恒定大小;)
... /HWResolution [600 600] /PageSize [842 595] ...
【讨论】: