Record THPDFHeadlessAnnotationIdentity

THPDFHeadlessAnnotationIdentity = record
  PageIndex: Integer;
  Name: UnicodeString;
end;

Declarado em HPDFHeadlessDocument e usado por SaveAnnotationRemovalsToFile e RemoveAnnotations

MembroSignificado
PageIndexÍndice de base zero de uma página no documento carregado, de zero a PageCount - 1
NameValor Unicode não vazio correspondido exatamente contra o string NM PDF decodificado da anotação naquela página

O nome é case-sensitive e não é um nome de campo, subtipo, número de objeto nem texto de anotação; nenhum case folding nem normalização Unicode é aplicado

Índices de página diferentes permitem o mesmo nome; repetir a mesma identidade de página e nome em um request é inválido

Uma identidade válida sem anotação correspondente não remove nada; múltiplos nomes correspondentes na página selecionada são ambíguos e falham

Índices de página fora do documento, um nome vazio, arrays de anotações malformados e donos compartilhados de arrays de páginas falham antes de o destino ser publicado

Para JSON de callback, a identidade equivalente é {"page": 0, "name": "review-note"}; page precisa ser um inteiro e name uma string não vazia

Veja remoção nativa de anotações para comportamento de dependências de popups e replies e a fronteira de Widgets