2012-01-20 108 views
1

.NETでPDF文書内のページの向きを取得するにはどうすればよいですか? pdfドキュメントには、ポートレートとランドスケープのページが含まれている可能性があります... Rigth?.NETでPDF文書内のページの向きを取得するにはどうすればよいですか?

ご協力いただきありがとうございます。 iTextSharpを使用して

+0

この質問はあなたに役立つでしょうか? http://stackoverflow.com/questions/1323737/pdfsharp-wrong-pdf-page-settings-when-document-is-opened-in-acrobat – Niklas

+2

あなたはすでにPDFを読むために特定のライブラリを使用していますか、それはあなたの質問です? –

答えて

3

あなたはかなり簡単にこれを行うことができます:まっすぐ進むのアプローチと

''//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

を、あなたはそこに道の約95%を取得します。 MediaBoxから取得できるページディメンションが必要ですが、実際にはCropBoxが存在する場合は、縦長ページを横向きページにクロップすることができます(またはその逆)。さらに、コンパスポイントのいずれかでページを回転させることができるため、ページディクショナリの[回転]エントリを参照する必要があります。また、人生を特に面白くするために、ページの内容はどのような方向にも描画できます。あなたは、テキストが上下逆さまに描かれた "直立"ポートレートページを持つことができます。

関連する問題