2015-05-23 6 views
-1

Я пытаюсь получить/прочитать ротацию/степень pdf-страницы в C# с помощью iTextsharp. i googled полностью, но ничего не найдено, кроме ниже:iTextsharp - Получить ротацию страницы pdf в C#

iTextSharp.text.pdf.PdfReader inputPdf = new iTextSharp.text.pdf.PdfReader(txtBrowse.Text); 
int rotation = inputPdf.GetPageRotation(PageNo); 
label1.Text = Convert.ToString(rotation); 

приведенный выше код не возвращается должным образом.

Пожалуйста, помогите мне получить поворот страницы pdf в C#.

+0

Что он возвращает? –

+0

он возвращает значение int 0,90,180,270 или 360 –

+1

И не так ли вы ищете? –

ответ

1

В комментариях к вашему вопросу вы говорите, что ваш код возвращает значения int 0, 90, 180, 270 или 360. В вашем вопросе вы утверждаете, что ваш код не работает. Ваш комментарий противоречит вашему вопросу.

Просьба ознакомиться с ISO-32000-1 (это стандарт ISO для PDF), более specifically Table 30 ("Entries in a page object"). Она определяет Rotate такой запись (буквальное копирование/вставка):

Число степеней, по которым страница должна быть повернута по часовой стрелке при просмотре или печати. Значение должно быть кратно 90. Значение по умолчанию: 0.

Всякий раз, когда стандарт ISO использует слово должно, вы столкнулись нормативное правило (в противоположность, когда стандарт использует слово РЕКОМЕНДУЕМЫМ, в этом случае вы столкнулись с рекомендацией).

Что вы скажете в своем комментарии в соответствии со спецификацией PDF. Если вы ожидаете, что какое-либо другое значение будет возвращено, ваше ожидание будет неправильным. См. Также How do I rotate the contents of a PDF page to an arbitrary angle?

+0

Мне нужен повернутый угол pdf и не пытайтесь вращаться. вышеупомянутая работа для некоторых pdf, а некоторые - нет. Я просто спрашиваю, как получить поворот pdf с помощью atalasoft или itextsharp, –

+0

Я открыл один pdf в блокноте и проверил значение поворота. значение Rotate 270, но над кодом возвращается 0. Это то, что у меня есть проблема –

+0

Покажите нам PDF. Возможно, вы смотрите на словарь страниц, который не используется (например: потому что он был перезаписан в инкрементном обновлении). –

Смежные вопросы