Skip to content

编辑注释

编辑注释的步骤如下:

​ 1.获取需要编辑注释的页面对象。

​ 2.获取到该页面的注释列表。

​ 3.在注释列表中寻找想要编辑的注释,并将其转换为合适的子类型。

​ 4.将属性设置到注释对象中。

​ 5.更新注释外观使其显示在文档上。

以下是编辑文本注释属性的代码:

java
CPDFPage page = document.pageAtIndex(0);
List<CPDFAnnotation> annotations = page.getAnnotations();
if (annotations != null && annotations.size() > 0) {
  CPDFAnnotation annotation = annotations.get(0);
  if (annotation.getType() == CPDFAnnotation.Type.FREETEXT) {
    CPDFFreetextAnnotation freetextAnnotation = (CPDFFreetextAnnotation) annotation;
    CPDFTextAttribute textAttribute = new CPDFTextAttribute(CPDFTextAttribute.FontNameHelper.obtainFontName(
      CPDFTextAttribute.FontNameHelper.FontType.Courier, false, false
    ), 20, Color.YELLOW);
    freetextAnnotation.setFreetextDa(textAttribute);
    freetextAnnotation.updateAp();
  }
}
kotlin
val page = document.pageAtIndex(0)
val annotations = page.annotations
if (annotations != null && annotations.size > 0) {
  val annotation = annotations[0]
  if (annotation.type == CPDFAnnotation.Type.FREETEXT) {
    val freetextAnnotation = annotation as CPDFFreetextAnnotation
    freetextAnnotation.freetextDa = CPDFTextAttribute(
      CPDFTextAttribute.FontNameHelper.obtainFontName(
        CPDFTextAttribute.FontNameHelper.FontType.Courier, false, false
      ), 20F, Color.YELLOW
    )
    freetextAnnotation.updateAp()
  }
}