2016-08-12 2 views
2

JavaPDFBOX-1.8.6 라이브러리 (사용이 의무적 임)를 사용 중입니다. 내 질문은PDF 파일을 찾는 방법 Java에서 PDFBOX 라이브러리를 사용하여

  1. 어떻게 입력 PDF 파일의 세로 또는 가로 방향을 확인할 수 있습니까?
  2. 둘 다 같은 경우 PDF의 세로 또는 가로 방향을 각 페이지의 크기로 확인/스캔하는 방법은 무엇입니까? 예를 들어, 둘 다 표준 A4 크기입니다. 아래 그림이 더 명확 해집니다. my Landscape - Portrait problem 콘텐츠가 회전되었는지 확인하고 싶습니다. 그렇다면 위의 문제에 어떻게 대처할 수 있습니까?

    PDRectangle mediaBox = page.findMediaBox(); 
    boolean isLandscape = mediaBox.getWidth() > mediaBox.getHeight(); 
    

    그러나 ... 페이지가 회전 수 :

+0

이미 시도한 코드는 어디에 있습니까? 이미 시도한 코드를 추가하면 도움이됩니다. 그래서 "나는 코드가 필요해. 나에게 줘"서비스가 아니야. 좋은 질문을하는 것에 대한 팁은 http://stackoverflow.com/help/how-to-ask에서 볼 수있다. Google로 돌아갑니다! –

+0

@GeoffJames 사실 PDFBox의 초보자입니다. 인 빌드 된 메소드, Params 또는 그와 관련된 모든 것이 무엇인지 알지 못합니다. 그래서 내 문제에 대처하기 위해 몇 가지 참조가 필요합니다. 나는 PDFBox의 일부 문서를 언급했지만 내 요구 사항에 따라 이해하지 못했습니다. 한 가지 더, 나는 "나는 코드가 필요하다 : 나에게 그것을 줘라."라고 결코 말하지 않았다. - 작업을 수행하기위한 참조 메소드가 필요합니다. – BeingCoders

답변

6

당신이 PDPage 객체가 있다고 가정.

int rotation = page.findRotation(); 
if (rotation == 90 || rotation == 270) 
    isLandscape = !isLandscape; 

이 1.8입니다 ~ 만. 2. * 버전에서는 getMediaBox() 및 getRotation()을 사용하십시오. 1.8. * 버전에서 get * 메소드를 사용하지 마십시오. 페이지 레벨에서 정보가 누락되면 페이지 트리를 찾지 않기 때문입니다.

+1

고마워 친구, 나는 너의 방법과 그 일을 따랐다! – BeingCoders

+1

나를 위해 일해도 감사합니다. @BeingCoders –

관련 문제