2016-05-03 11 views
1

PDFBoxのAPIで選択した領域を強調表示し、ハイライトに対して会話や返信を追加しています。 PDAnnotationTextMarkup()APIは、選択されたテキストを強調表示するために使用されます。PDFボックスを使用して注釈やコメント/返信を追加する方法

このハイライトの会話を追加するために、PDAnnotationText()というテキスト注釈と、PDAnnotationPopup()という1つのポップアップ注釈を作成しました。

テキスト注釈の場合、次の属性を設定しました。

PDAnnotationText txtAnnot = new PDAnnotationText(); 
    txtAnnot.setAnnotationName((UUID.randomUUID().toString()));   
    txtAnnot.setInReplyTo(highlightAnnot); // Reference to highlight annotation  
    txtAnnot.setName(PDAnnotationText.NAME_COMMENT); 
    txtAnnot.setCreationDate((new GregorianCalendar()));    
    txtAnnot.setTitlePopup(userName); 

ポップアップ注釈の場合、次の属性を初期化します。

PDAnnotationPopup popAnnot = new PDAnnotationPopup(); 
    popAnnot.setParent(txtAnnot); //Above text annotation 

上記のパターンで対話を追加した後、注釈と更新されたディスクファイルを保存します。しかし、Acrobat Readerのポップアップメニューでハイライトは表示されますが、追加された会話は表示されませんでした。

他の属性をテキストやポップアップの注釈に設定する必要がありますか(矩形の寸法など)?

私はどのSTEに事前に

感謝を逃した場合、私を助けてください。 CM

+0

ソースコードのダウンロードでAddAnotations.javaの例を見てください。それでも問題が解決しない場合は、使用しているバージョンで質問を更新し、改善されたコードを追加してください。 –

答えて

0

私は同じ問題を抱えていました。私は、.setAnnotations()を使って、PDPageに注釈を追加することを忘れていました。

関連する問題