PDFium Delphi Component 文件

CreateAnnotation 方法

组件: TPdf  ·  单元: PDFium
创建一个新注释

Syntax

procedure CreateAnnotation(const Annotation: TPdfAnnotation);

AnnotationTPdfAnnotation。描述要创建的注释的记录。关键字段包括 SubType(注释类型,例如高亮、文本备注、墨迹)、Rect(PDF 用户空间坐标中的边界矩形)、Contents(注释文本)和 Color(注释颜色)。传递记录前请填写所有相关字段

Description

CreateAnnotation 使用 TPdfAnnotation 记录中提供的属性向当前页面添加新注释。注释被追加到页面的注释数组中,并可通过 Annotation[AnnotationCount - 1] 立即访问

TPdfAnnotation 记录捕获注释类型(SubType)、其在页面上的位置(Rect,采用 PDF 用户空间点,原点位于左下角)、可见文本或工具提示(Contents)以及显示颜色(Color)。调用此过程前,请设置与所选子类型相关的每个字段;未设置的字段保留其零值

创建注释后,调用 SaveAs 将更改持久化到磁盘。要删除注释,请使用带有相应从零开始索引的 DeleteAnnotation

Example

var
  Ann: TPdfAnnotation;
begin
  Pdf1.PageIndex := 0;
  FillChar(Ann, SizeOf(Ann), 0);
  Ann.SubType  := asHighlight;
  Ann.Rect.Left   := 72.0;
  Ann.Rect.Bottom := 680.0;
  Ann.Rect.Right  := 300.0;
  Ann.Rect.Top    := 695.0;
  Ann.Contents := 'Key figure — review before sign-off';
  Ann.Color := clYellow;
  Pdf1.CreateAnnotation(Ann);
  Pdf1.SaveAs('output_annotated.pdf');
end;

See Also

Annotation, AnnotationCount, DeleteAnnotation