Где хранится информация о повороте изображения PDF? - PullRequest
5 голосов
/ 09 февраля 2011

Я пытаюсь извлечь изображения, хранящиеся в PDF, в виде потока.Хотя я могу сделать это легко, я не могу получить точную информацию о повороте изображения.Я ищу конкретную информацию, такую ​​как MediaBox, Rotate и альбомная / книжная ориентация.

Когда я извлекаю изображение, его выравнивание не совпадает с тем, что видит конечный пользователь с помощью инструмента чтения PDF.

Я двоично сравнил два PDF-файла (в первом изображение было повернуто на 90, а во втором - на 270), и я обнаружил разницу в конкретном объекте потока.Однако я не могу разобрать, что это за потоковая информация.

Вот два документа, о которых я говорю:

http://bit.ly/eQZGKJ http://bit.ly/g43Whb

Ответы [ 4 ]

4 голосов
/ 09 февраля 2011

Положение, размер и ориентация изображения при отображении на странице определяется текущей матрицей преобразования (CTM).Вы должны выполнить весь поток содержимого страницы, чтобы определить CTM, который находится на месте, когда отображается изображение.Это как виртуальный рендеринг страницы PDF.

1 голос
/ 25 июня 2013

Проверьте оператор см , который описан в справочнике pdf как «Изменить текущую матрицу преобразования (CTM) путем объединения указанной матрицы (см. Раздел 4.2.1,« Пространства координат »). Хотя операнды указывают матрица, они записаны как шесть отдельных чисел, а не как массив. " В ваших PDF документах:

  1. rotated1.pdf содержит «0 550.08 -743.04 0 743.04 0 см»
  2. rotated2.pdf содержит «0 -550,08 743,04 0 0 550,08 см»

Таким образом, мы можем сказать, что ваше изображение вращается на 90 градусов по часовой стрелке или на 90 градусов в противоположном направлении. (и переведено)

1 голос
/ 09 февраля 2011

Почти для каждого изображения хранится так называемая CTM (текущая матрица преобразования). Он дает читателю информацию о положении, повороте и наклоне изображения.

0 голосов
/ 09 февраля 2011

Он также может иметь клип, чтобы вы могли видеть только часть изображения. MediaBox и ротация относятся ко всей странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...