作成日: 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("横長");
}