我们可以使用Php获取每页Pdf的大小吗?

时间:2016-01-28 07:19:15

标签: php pdf

我们可以使用php获取每页pdf的大小吗? php中的任何函数都可以获得pdf的页面大小?

1 个答案:

答案 0 :(得分:1)

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

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

答案是,在通用PDF中,您可以解决这个问题,但它无法帮助您。 PDF使用交叉引用表来保持文件中每个对象的位置,但是特定页面使用的对象(页面对象本身,它的内容流,它使用的字体,图像等)可以分布在文件)。

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

要了解更多相关信息,请阅读PDF规范(ISO 32000-1,也可从Adobe网站获取)中的“线性化PDF”(附录F)部分。