如何在.NET中的pdf文档中获取页面的方向? pdf文档可能包含纵向和横向页面... Rigth?
感谢任何帮助。
答案 0 :(得分:3)
使用iTextSharp你可以很容易地做到这一点:
''//File to test
Dim TestFileName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Test.pdf")
''//Create an object to read the PDF
Dim Reader As New iTextSharp.text.pdf.PdfReader(TestFileName)
''//Get the page size of the first page (iTextSharp page numbers start at 1)
Dim Rect = Reader.GetPageSize(1)
''//Compare the dimensions of the rectangle returned. For simplicity I'm saying that a square object is portraint, too
Dim IsPortrait = Rect.Height >= Rect.Width
答案 1 :(得分:1)
通过直接的方法,你将获得大约95%的方式。您需要可以从MediaBox获取的页面尺寸,但实际上您需要CropBox(如果它存在),因为它可以将纵向页面裁剪为横向页面(反之亦然)。此外,您需要查看页面字典中的“旋转”条目,因为页面可以在任何罗盘点中旋转。只是为了让生活变得特别有趣,页面的内容可以以任何方向呈现。你可以有一个“直立”的肖像页面,文字是颠倒的。