2017-09-11 4 views
2

내 프로그램은 PDF 파일의 한 위치를 같은 파일의 다른 페이지에 연결합니다. 따라서 파일에서 정의 된 위치를 클릭하면 다른 페이지에 링크됩니다.자바는 PDF로 PDF로 링크를 만듭니다.

위치를 정의하려면 PDRectangle을 사용합니다. 불행히도 사각형은 문서에서 볼 수 있습니다. 보이는 테두리없이 링크를 만들고 싶습니다.

내 코드 :

PDActionGoTo action = new PDActionGoTo(); 
    action.setDestination(destination); 

    PDAnnotationLink annotationLink = new PDAnnotationLink(); 
    annotationLink.setAction(action); 

    PDRectangle position = new PDRectangle(); 
    position.setLowerLeftX(bookmarkLinkPositionEntry.getLowerLeftX()); 
    position.setLowerLeftY(bookmarkLinkPositionEntry.getLowerLeftY()); 
    position.setUpperRightX(bookmarkLinkPositionEntry.getUpperRightX()); 
    position.setUpperRightY(bookmarkLinkPositionEntry.getUpperRightY()); 

    annotationLink.setRectangle(position); 

    destinationPDF.getPage(0).getAnnotations().add(annotationLink); 

나는 annotationLink.setHidden(true);annotationLink.setNoView(true);을 사용했습니다. 설명서에는 "숨겨진 플래그 설정"이라고 나와 있습니다. 및 "noView 플래그를 설정하십시오." 실제로 무슨 일이 일어 났는지 나는 모른다.

내 사각형의 가시성을 변경하거나 테두리를 완전히 제거하려면 어떻게해야합니까?

답변

2

당신은 테두리 스타일 설정해야합니다 : 소스 코드 다운로드에서 AddAnnotations.java example에서이 주제에 대한

PDBorderStyleDictionary borderULine = new PDBorderStyleDictionary(); 
borderULine.setStyle(PDBorderStyleDictionary.STYLE_UNDERLINE); 
borderULine.setWidth(0); 
annotationLink.setBorderStyle(borderULine); 

더.