正常情況下我們通過下面方式獲取寬高
PdfReader reader = new PdfReader(file.getPath());
float width = reader.getPageSize(1).getWidth();
float height = reader.getPageSize(1).getHeight();
但是這樣獲取的寬高是不準確的,永遠都是 寬 > 高,也就是橫向。所以實際上是需要使用旋轉角度來進行判斷
PdfReader reader = new PdfReader(file.getPath());
int rotation = reader.getPageRotation(1);
float width = 0f;
float height = 0f;
if (rotation == 270 || rotation == 90) {width = reader.getPageSize(1).getHeight();height = reader.getPageSize(1).getWidth();
}else{width = reader.getPageSize(1).getWidth();height = reader.getPageSize(1).getHeight();
}
當旋轉為橫向的時候,我們就把寬高倒置即可。