作成日: 2024/03/15 最終更新日: 2024/03/15
文書種別
使用方法
詳細
PageのSizeプロパティはPDFの内部構造におけるページサイズを返します。
PDFのページは元の向きから回転されている場合があるため、このサイズと表示サイズは一致しない可能性があります。スキャナで取り込んだPDFは、この状態になっていることが多いです。
ページの表示サイズを取得したい場合は、GetRenderSizeメソッドをご利用ください。
var renderSize = page.GetRenderSize(); if(renderSize.Height >= renderSize.Width){ Console.WriteLine("縦長"); }else{ Console.WriteLine("横長"); }
なお、ページの回転有無はRotateプロパティで判断できます。
以下のコードでも同じ結果を得られます。
float renderHeight; float renderWidth; // 180度の剰余で向きの変化を判断 if(page.Rotate % 180 == 0){ renderHeight = page.Size.Height; renderWidth = page.Size.Width; }else{ renderHeight = page.Size.Width; renderWidth = page.Size.Height; } if(renderHeight >= renderWidth){ Console.WriteLine("縦長"); }else{ Console.WriteLine("横長"); }