2017-10-12 7 views
1

나는 .pdf.png 파일을 병합하는 webapp를 작성했습니다. PDFBox에는 오버레이를 적용 할 특정 페이지를 선택할 수있는 기능이 없기 때문에 입력 PDF에 여러 페이지가있는 경우를 제외하고는 모두 잘 작동합니다. First, Last, Odd, Even 또는 All 페이지 만 있습니다. PDFBox를 처음 사용하여 .png를 새 PDF에 저장합니다. 내 병합 방법은 .pngPDF를 오버레이로 사용하여 입력 PDF 위에 놓습니다.PDFBox 세트 특정 페이지 오버레이

 File file2 = new File(getImagePdfLocation()); 
     PDDocument overlayDoc = PDDocument.load(file2); 
     Overlay overlayObj = new Overlay(); 

     PDDocument originalDoc = PDDocument.load(new File("Path")); 
     overlayObj.setOverlayPosition(Overlay.Position.FOREGROUND); 
     overlayObj.setInputPDF(originalDoc); 
     overlayObj.setAllPagesOverlayPDF(overlayDoc);  //alternatives? 
     Map<Integer, String> ovmap = new HashMap<Integer, String>();    
     overlayObj.overlay(ovmap); 
     originalDoc.save("Path"); 

     overlayDoc.close(); 
     originalDoc.close(); 

내가 바라 보는거야 어떤 기능이 있는가, 또는 당신은 해결 방법을 제안 할 수 있습니다 다음과 같이 병합에 대한

내 코드는?

현재 페이지 번호를 가져 와서 내 빈에 전달하는 Javascript가 있습니다. 설정하는 방법은 필요한 것입니다.

답변

1

해결책을 찾았습니다. 매우 쉬웠습니다. 원하는 페이지 번호와 오버레이에 대한 파일 경로를 사용하여지도에 항목을 입력하기 만하면됩니다.

과 같이 :

ovmap.put(2, "Path");