我正在使用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
答案 0 :(得分:1)
PDAnnotationTextMarkup markup =
new PDAnnotationTextMarkup(PDAnnotationTextMarkup.SUB_TYPE_HIGHLIGHT);
markup.setContents(letterValue);
其中letterValue
(字符串格式)是您要在弹出窗口中使用的值。
答案 1 :(得分:0)
我遇到了同样的问题。我忘了使用PDPage
将注释添加到.setAnnotations()
。