我们可以使用 PHP 获取 PDF 每页的大小吗?


Can we get the Size of each page of Pdf using Php?

我们可以用php获取pdf每页的大小吗?
php 中有什么函数可以获取 pdf 的页面大小吗?

好的

,在阅读评论后,让我澄清一下"页面的大小"完全不是这个问题的内容。使用该短语,通常是指打印页面的大小,例如"A4"或"Letter"。

相反,这是关于查找属于特定页面的所有对象的字节范围;换句话说,如何确定要读取文件的哪个部分以显示该页面。

答案是,在通用PDF中,您可以弄清楚这一点,但它不会帮助您。PDF 使用交叉引用表来保留文件中每个对象的位置,但特定页面使用的对象(页面对象本身、其内容流、它使用的字体、图像等可以分布在文件中)。

唯一的例外是当您的 PDF 文件经过 Web 优化(也称为行化)时。在这种情况下,第一页的对象首先在文件中,文件开头的一个小交叉引用表仅列出第一页的对象,从而允许快速下载第一页的字节范围。这允许在文件的其余部分仍在加载时快速显示第一页。

要了解更多信息,请阅读PDF规范(ISO 32000-1,也可从Adobe网站获得)的"线性化PDF"(附件F)部分。