如何使用PDF Box添加注释和注释/回复

时间:2016-05-03 13:34:46

标签: annotations pdfbox

我正在使用PDFBox API突出显示PDF文档中的选定区域,然后针对突出显示添加对话/回复。 PDAnnotationTextMarkup()API用于突出显示所选文本。

要添加此突出显示的对话,我创建了一个文本注释,即PDAnnotationText()和一个弹出注释,即PDAnnotationPopup()。

对于文本注释,我设置了以下属性。

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

2 个答案:

答案 0 :(得分:1)

PDAnnotationTextMarkup markup =
      new PDAnnotationTextMarkup(PDAnnotationTextMarkup.SUB_TYPE_HIGHLIGHT);
markup.setContents(letterValue);

其中letterValue(字符串格式)是您要在弹出窗口中使用的值。

答案 1 :(得分:0)

我遇到了同样的问题。我忘了使用PDPage将注释添加到.setAnnotations()