가로/세로 이외로 사이즈를 판단할 순 있으나, 그 이외는 아직 확인하지 못함.
private boolean isLandScape(String filePath) {
InputStream docstream = null;
try {
docstream = new FileInputStream(filePath);
OPCPackage docPackage = OPCPackage.open(docstream);
XWPFDocument document = new XWPFDocument(docPackage);
CTBody docBody = document.getDocument().getBody();
CTPageSz pageSz = docBody.getSectPr().getPgSz();
STPageOrientation.Enum orientInfo = pageSz.getOrient();
document.close();
docPackage.close();
return orientInfo != null && orientInfo == STPageOrientation.LANDSCAPE;
} catch (Exception e) {
System.out.println("=========== ERROR FILE DOCX : " + filePath);
return false;
} finally {
IOUtils.shutdownInputStream(docstream);
}
}
'Java일반' 카테고리의 다른 글
전자서명에 대해 다시 정리해보자. (0) | 2018.06.15 |
---|