我使用的是Zend_Pdf,有一次我使用$page->getWidth();
和$page->getHeight();
阅读源页面的宽度和高度
大多数时候读起来很好。
然而,有时Zend PDF的返回结果是相反的——对于标准字母大小的PDF,它显示的宽度为11英寸,高度为8.5英寸。我不明白为什么它会那样做。
我试着把有问题的PDF保存为1.4,作为PDF/A,但结果都是一样的。
经过一番调查,我终于弄明白了。
原来页面被编码为"旋转"设置为270度。
你可以在Zend_Pdf_Page:
中访问这个变量$this->_pageDictionary->Rotate->value
然后如果旋转设置为90或270,我反转宽度和高度。