Java일반

POI로 특정 워드 문서의 가로/세로 설정 확인하기

naucika 2018. 7. 2. 17:26

가로/세로 이외로 사이즈를 판단할 순 있으나, 그 이외는 아직 확인하지 못함.

	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