2016-05-03 10 views
1

Ich arbeite daran, den ausgewählten Bereich im PDF-Dokument mithilfe der PDFBox-API hervorzuheben und dann Konversationen/Antworten mit der Hervorhebung hinzuzufügen. Die PDAnnotationTextMarkup() API wird verwendet, um den ausgewählten Text hervorzuheben.Hinzufügen von Kommentaren und Kommentaren/Antworten mit dem PDF-Feld

Um die Konversationen für dieses Highlight hinzuzufügen, habe ich eine Textanmerkung erstellt, z. B. PDAnnotationText() und eine Popup-Annotation, d. H. PDAnnotationPopup().

Für Text Annotation habe ich die folgenden Attribute festgelegt.

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); 

Für Popup-Annotation, initialisiert folgende Attribute.

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

Nachdem Sie die paar Konversationen im obigen Muster hinzugefügt haben, speichern Sie die Anmerkungen und die aktualisierte Datei. Allerdings konnte ich die Hervorhebung sehen, aber nicht die hinzugefügten Konversationen im Popup-Menü von Acrobat Reader.

Muss ich andere Attribute für Text- und Popup-Anmerkungen festlegen, z. B. Rechteckdimensionen usw.?

Bitte helfen Sie mir, wenn ich irgendwelche ste

Vielen Dank im Voraus zu verpassen. CM

+0

Schauen Sie sich das AddAnotations.java-Beispiel im Quellcode-Download an. Wenn Sie weiterhin Probleme haben, aktualisieren Sie Ihre Frage bitte mit der von Ihnen verwendeten Version und fügen Sie den verbesserten Code ein. –

Antwort

0

Ich hatte das gleiche Problem. Ich hatte vergessen, die Anmerkungen zum PDPage unter Verwendung .setAnnotations() hinzuzufügen.