.NETでPDF文書内のページの向きを取得するにはどうすればよいですか? pdfドキュメントには、ポートレートとランドスケープのページが含まれている可能性があります... Rigth?.NETでPDF文書内のページの向きを取得するにはどうすればよいですか?
ご協力いただきありがとうございます。 iTextSharpを使用して
.NETでPDF文書内のページの向きを取得するにはどうすればよいですか? pdfドキュメントには、ポートレートとランドスケープのページが含まれている可能性があります... Rigth?.NETでPDF文書内のページの向きを取得するにはどうすればよいですか?
ご協力いただきありがとうございます。 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
を、あなたはそこに道の約95%を取得します。 MediaBoxから取得できるページディメンションが必要ですが、実際にはCropBoxが存在する場合は、縦長ページを横向きページにクロップすることができます(またはその逆)。さらに、コンパスポイントのいずれかでページを回転させることができるため、ページディクショナリの[回転]エントリを参照する必要があります。また、人生を特に面白くするために、ページの内容はどのような方向にも描画できます。あなたは、テキストが上下逆さまに描かれた "直立"ポートレートページを持つことができます。
この質問はあなたに役立つでしょうか? http://stackoverflow.com/questions/1323737/pdfsharp-wrong-pdf-page-settings-when-document-is-opened-in-acrobat – Niklas
あなたはすでにPDFを読むために特定のライブラリを使用していますか、それはあなたの質問です? –