Zend PDF混合了页面的宽度和高度


Zend PDF mixes up Width and Height of a Page

我使用的是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,我反转宽度和高度。