2013-08-13 52 views
7

Tôi có một pdf, và tôi muốn có được chiều rộng và chiều cao cho mỗi trang trong pdf bằng cách sử dụng iTextSharp?Làm thế nào để có được chiều rộng và chiều cao của trang PDF?

trao này là pdf Tôi muốn làm việc với

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

Có thể hữu ích http://stackoverflow.com/questions/1910881/itextsharp-what-is-the-height-of-a-regular-pdf-page-in-pixels và http://stackoverflow.com/questions/3480730/get-pdf-page-size-with-itextsharp và http://stackoverflow.com/questions/7768809/calculate-height-of-itextsharp-pdf-document –

Trả lời

7

Bạn có muốn MediaBox?

Rectangle mediabox = reader.GetPageSize(page); 

Bạn có muốn xoay không?

int rotation = reader.GetPageRotation(page); 

Bạn có muốn kết hợp cả hai?

Rectangle pagesize = reader.GetPageSizeWithRotation(page); 

Bạn có muốn CropBox không?

Rectangle cropbox = reader.GetCropBox(page); 

Hầu hết trong số họ trở về một đối tượng kiểu Rectangle có các phương pháp như getWidth()getHeight() để có được chiều rộng và chiều cao của trang. Các phương pháp hữu ích khác là getLeft()getRight() cũng như getTop()getBottom(). Bốn phương thức này trả về các tọa độ xy xác định ranh giới của trang của bạn.

Tôi đã tìm thấy hầu hết tài liệu này ở đâu?

Trong chapter 6 trong iText đang hoạt động.