2013-03-21 5 views
0

Как получить размер страницы pdf с помощью iTextsharp? Я использую Pdf-читатель на количество страниц для получения PDF-файла. пожалуйста, укажите код для вычисления размера PDFвысота pdf с использованием itextsharp

спасибо заранее

ответ

3

Взгляните на webified iTextSharp examplePageInformation.cs, соответствующий PageInformation.java от chapter 6 из iText in Action — 2nd Edition, который выводит несколько битов информации о документе с использованием iTextSharp. Центральный метод заключается в следующем:

public static void Inspect(StringBuilder sb, byte[] pdf, string fileName) { 
    PdfReader reader = new PdfReader(pdf); 
    sb.Append(fileName); 
    sb.Append(Environment.NewLine); 
    sb.Append("Number of pages: "); 
    sb.Append(reader.NumberOfPages); 
    sb.Append(Environment.NewLine); 
    Rectangle mediabox = reader.GetPageSize(1); 
    sb.Append("Size of page 1: ["); 
    sb.Append(mediabox.Left); 
    sb.Append(','); 
    sb.Append(mediabox.Bottom); 
    sb.Append(','); 
    sb.Append(mediabox.Right); 
    sb.Append(','); 
    sb.Append(mediabox.Top); 
    sb.Append("]"); 
    sb.Append(Environment.NewLine); 
    sb.Append("Rotation of page 1: "); 
    sb.Append(reader.GetPageRotation(1)); 
    sb.Append(Environment.NewLine); 
    sb.Append("Page size with rotation of page 1: "); 
    sb.Append(reader.GetPageSizeWithRotation(1)); 
    sb.Append(Environment.NewLine); 
    sb.Append("Is rebuilt? "); 
    sb.Append(reader.IsRebuilt().ToString()); 
    sb.Append(Environment.NewLine); 
    sb.Append("Is encrypted? "); 
    sb.Append(reader.IsEncrypted().ToString()); 
    sb.Append(Environment.NewLine); 
    sb.Append(Environment.NewLine); 
}  
Смежные вопросы