有没有有效的方法从PDF和EPS文件中获取宽度和高度信息? 我正在处理大文件 (50+ MB),这使得 ImageMagick 太慢,无法满足我的需求。
不幸的是,PHP 的内置 imagesize()
函数似乎不适用于这些特定格式。
最佳答案
PDF 中的每个 XObject 都有自己的 /宽度 和 /高度(转换前的原始值)。 Page、CropBox 和 MediaBox 也有宽度和高度。所以你可以解析它们。但是由于 PDF BBox 内的以下转换,您没有得到可预测的结果,例如裁剪、缩放...
对于 EPS 来说也是同样的情况,后脚本更具可读性(但您应该在获取对象的大小之前对对象应用所有必要的转换)。只有页面具有恒定的大小;)
... /HWResolution [600 600] /PageSize [842 595] ...
关于php - 如何在不使用 ImageMagick 的情况下获取 PDF/EPS 文件的高度和宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340810/