2017-09-11 36 views
2

私のプログラムは、PDFファイル内の位置を同じファイル内の別のページにリンクします。したがって、ファイル内の定義された位置をクリックすると、別のページにリンクされます。Javaは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); 

詳しいです。

関連する問題