2013-08-13 19 views
7

Ho un pdf e voglio ottenere la larghezza e l'altezza per ogni pagina in pdf usando iTextSharp?Come ottenere larghezza e altezza della pagina PDF?

dato questo è il pdf voglio lavorare con

string [email protected]"D:\pdf\test.pdf"; 
PdfReader reader = new PdfReader(source); 
+0

Forse utile http://stackoverflow.com/questions/1910881/itextsharp-what-is-the-height-of-a-regular-pdf-page-in-pixels e http://stackoverflow.com/questions/3480730/get-pdf-page-size-with-itextsharp e http://stackoverflow.com/questions/7768809/calculate-height-of-itextsharp-pdf-document –

risposta

7

Vuoi il MediaBox?

Rectangle mediabox = reader.GetPageSize(page); 

Vuoi la rotazione?

int rotation = reader.GetPageRotation(page); 

Vuoi la combinazione di entrambi?

Rectangle pagesize = reader.GetPageSizeWithRotation(page); 

Vuoi il CropBox?

Rectangle cropbox = reader.GetCropBox(page); 

La maggior parte di loro ritorno un oggetto di tipo Rectangle che ha metodi come getWidth() e getHeight() per ottenere la larghezza e l'altezza della pagina. Altri metodi utili sono getLeft() e getRight() nonché getTop() e getBottom(). Questi quattro metodi restituiscono le coordinate x e che definiscono i limiti della pagina.

Dove ho trovato la maggior parte di questa documentazione?

In chapter 6 di iText in azione.

Problemi correlati