PDFium Delphi Component Docs

AnnotationCount property

Component: TPdf  ·  Unit: PDFium
Số lượng object chú thích gắn với trang đang hoạt động

Syntax

property AnnotationCount: Integer; // read only

Description

AnnotationCount trả về độ dài mảng /Annots của trang hiện tại (đặc tả PDF 1.7 mục 12.5). Mọi subtype chú thích đều được đếm — ghi chú văn bản, highlight, gạch chân, free-text, ink, stamp, hình polygon và polyline, chú thích link, hộp thoại popup và chú thích widget biểu mẫu. Kết hợp các giá trị từ mọi trang để có tổng số chú thích toàn tài liệu

Thuộc tính này yêu cầu ActiveTrue và đọc từ trang được chỉ ra bởi PageNumber. Khi trang không có chú thích hoặc tài liệu chưa được nạp, giá trị là 0. Dùng Annotation[Index] với các chỉ số từ 0 đến AnnotationCount - 1 để lấy một record TPdfAnnotation mô tả subtype, hình chữ nhật bao, màu, bitmask cờ và văn bản nội dung của từng entry

Việc duyệt chú thích là O(n) nhưng mỗi lần gọi Annotation[Index] mở một handle PDFium mới và giải mã nội dung Unicode theo yêu cầu; hãy đệm kết quả nếu bạn cần dùng nhiều lần. Việc thay đổi chú thích của trang (chèn, xóa) làm mất hiệu lực các chỉ số — hãy khởi động lại vòng lặp hoặc đọc lại AnnotationCount sau thay đổi

Remarks

Example

var I: Integer;
var A: TPdfAnnotation;
for I := 0 to Pdf1.AnnotationCount - 1 do
begin
  A := Pdf1.Annotation[I];
  Memo1.Lines.Add(Format('%d: subtype=%d text=%s',
    [I, Ord(A.Subtype), A.ContentsText]));
end;

See Also

Annotation, LinkAnnotationCount, FormFieldCount, PageNumber