Zend PDF смешивает ширину и высоту страницы - PullRequest
2 голосов
/ 14 декабря 2011

Я использую Zend_Pdf и в какой-то момент я читаю ширину и высоту моей исходной страницы, используя $page->getWidth(); и $page->getHeight();

Большую часть времени он читает нормально.

Иногда, однако, Zend PDF возвращается наоборот - он показывает 11 дюймов шириной и 8,5 дюймов высотой для стандартного PDF формата Letter. Я не могу понять, почему он это сделал.

Я пытался сохранить рассматриваемый PDF как 1.4, как PDF / A, но результат все тот же.

1 Ответ

3 голосов
/ 14 декабря 2011

После небольшого исследования я смог выяснить это.

Оказывается, что страница была закодирована как установленная "Поворот" на 270 градусов.

Вы можете получить доступ к этой переменной внутриZend_Pdf_Page:

$this->_pageDictionary->Rotate->value

Тогда, если Rotate установлен на 90 или 270, я изменяю ширину и высоту.

...