Destinos XFDF de anotações
XFDF nativo de anotações, file jobs e callbacks V1 do Windows, e callbacks V1 nativos do Linux preservam named destinations e alvos explícitos locais de páginas em anotações Link, com um path remoto GoToR separado
Um Dest direto mapeia para o objeto de destino PDF da anotação, enquanto OnActivation/Action/GoTo/Dest mapeia para uma action GoTo local; o índice de página tem base zero e é vinculado ao objeto indireto real da página durante o import
| Alvo | Atributos |
|---|---|
| Named | Name, preservando Unicode e caracteres literais de escape de PDF names |
| Fit, FitB | Page |
| FitH, FitBH | Page, Top |
| FitV, FitBV | Page, Left |
| FitR | Page, Left, Bottom, Right, Top |
| XYZ | Page e Left, Top, Zoom opcionais |
O modelo de atributos segue a XML Forms Data Format Specification, Version 3.0 da Adobe, páginas impressas 59-68 e 88; a semântica de destinos PDF é definida na ISO 32000
O export canônico de XYZ omite coordenadas cujo objeto PDF é null; coordenadas opcionais ausentes preservam a coordenada ou zoom atual do viewer, e zoom zero retém o significado padrão do PDF
O perfil de compatibilidade também aceita null literal e atributos de coordenadas vazios como valores null; atributos obrigatórios de FitH/FitV/FitBH/FitBV são emitidos como null literal quando seu objeto PDF é null, sem alegação de certificação de schema ISO
FitR exige todos os quatro bounds numéricos; atributos obrigatórios não podem ser omitidos dos outros modos Fit, e Page precisa ser um inteiro decimal identificando uma página existente
Precisão e limites
Nomes de elementos Adobe qualificados e bindings herdados de namespaces preservam os mesmos alvos; namespaces estrangeiros de destinos e atributos XML duplicados são rejeitados antes da criação da anotação
Coordenadas precisam ser finitas, ter um valor decimal absoluto exato de no máximo 1000000, e usar zoom não negativo; entrada numérica e saída decimal expandida são limitadas a 8192 caracteres
Decimais com sinal e notação científica são aceitos dentro desses limites, e depois gravados como tokens decimais PDF sem notação de expoente; tokens da origem retêm a precisão autorada mesmo quando o valor público legado Single arredonda ou underflow
Reload do PDF salvo e export XFDF subsequente preservam o token decimal retido, incluindo frações longas próximas do limite de coordenadas
Transações e callbacks
A transação nativa de arquivos valida os alvos antes da publicação, preserva o grafo carregado e o alvo anterior em falha, e usa os orçamentos existentes de anotações, objetos, profundidade, bytes e armazenamento de trabalho
Os entry points JSON do Windows e do Linux usam o mesmo codec mapeado através dos records V1 existentes de operações; callbacks com falha ou cancelamento retêm o PDF commitado anteriormente, enquanto sinks de callbacks de posse do chamador podem ter recebido bytes candidatos
Um callback de gravação com falha não é retentado através de um sink de saída ou resultado alias; a mesma regra se aplica à comparação de dois handles, e valores indefinidos de status de gravação viram o status padrão de erro de IO
O codec compartilhado HPDFXFDF aceita um record separado de callbacks de destinos em overloads novos; o layout legado do record de acesso permanece inalterado
Os métodos de anotações carregadas do THotPDF vinculam esses callbacks automaticamente; chamadores diretos do codec precisam fornecer contagem de páginas e resolução de páginas para alvos explícitos
Fronteiras
Este perfil mapeia dados locais de GoTo e destinos sem executar actions; Launch, dicionários arbitrários de actions, autoria de name trees de destinos, transporte AP e substituição/remoção de anotações permanecem capabilities separadas
Perfil mapeado de anotações · Operações do Windows · Callbacks do Linux