php - 如何在不使用 ImageMagick 的情况下获取 PDF/EPS 文件的高度和宽度?

标签 php image shell pdf eps

有没有有效的方法从PDF和EPS文件中获取宽度和高度信息? 我正在处理大文件 (50+ MB),这使得 ImageMagick 太慢,无法满足我的需求。

不幸的是,PHP 的内置 imagesize() 函数似乎不适用于这些特定格式。

最佳答案

PDF 中的每个 XObject 都有自己的 /宽度/高度(转换前的原始值)。 PageCropBoxMediaBox 也有宽度和高度。所以你可以解析它们。但是由于 PDF BBox 内的以下转换,您没有得到可预测的结果,例如裁剪、缩放...

对于 EPS 来说也是同样的情况,后脚本更具可读性(但您应该在获取对象的大小之前对对象应用所有必要的转换)。只有页面具有恒定的大小;)

... /HWResolution [600 600] /PageSize [842 595] ...

关于php - 如何在不使用 ImageMagick 的情况下获取 PDF/EPS 文件的高度和宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340810/

相关文章:

php - 获取图像颜色

linux - 将文件移动到当前位置的父目录

php - 如何安全地允许网络用户创建文件?

php - 如何在 Raspbian wheezy 上安装 PHP 5.6?

javascript - 如何延迟加载 div 背景图像

swift - 图像全屏查看 - 需要缩放

shell - ZSH:从使用相同名称的 zsh 函数调用内置函数

python - 想要在另一列中打印每封电子邮件的最大条目

php - MIGS 主卡网关服务付款显示 HTTP 状态 - 400?

php - Symfony - 扩展已注册