Método THotPDF.ImportLoadedInterchangeFromFDF

function ImportLoadedInterchangeFromFDF(Source: TStream;
  ApplyFields, ApplyAnnotations: Boolean; out Status: AnsiString;
  out AInfo: THPDFFDFInterchangeInfo): Boolean;

Lê um stream FDF 1.2 e aplica de forma independente valores de campos e anotações ao documento carregado

O status é retornado mesmo quando o chamador desabilita a aplicação de campos ou anotações

As anotações importadas retêm página, subtipo, retângulo, conteúdo, título e flags

Arrays de escolha são validados antes de substituir o valor alvo e os índices de seleção; arrays vazios limparam a seleção, enquanto campos escalares mantêm o comportamento de atualização existente da API de stream

Campos desconhecidos e atualizações de campo rejeitadas podem levantar exceções; a importação inteira roda em uma transação de grafo de objetos aninhada, então uma importação que falha restaura todos os valores de campos anteriores, as alterações de anotações e os recursos de appearance recém-alocados

Uma importação que falha limpa Status e AInfo; uma importação bem-sucedida faz commit apenas da sua própria transação, então o chamador ainda pode desfazê-la por meio de uma transação externa

Arrays exigem um campo de escolha multi-select e elementos string diretos; referências FDF não resolvidas não são interpretadas como números de objetos PDF de destino

Em builds modernos do Windows, uma transação real com anotações também valida permissões autenticadas de encryption, políticas de revisões assinadas e o grafo dirty atual completo antes do commit

Uma falha de política segue o mesmo rollback transacional aninhado e limpa Status e AInfo; isso não introduz um novo modelo de permissão de FDF apenas para campos

Identidade de anotações e transporte de grafo

Um NM de anotação não vazio correspondente na mesma página seleciona uma anotação existente para substituição; anotações sem nome ou sem correspondência são anexadas, e correspondências ambíguas falham antes do commit

Campos, anotações e status permanecem selecionados de forma independente pelos parâmetros existentes; recursos de anotações entram na mesma transação aninhada de grafo de objetos, então um import misto com falha restaura mudanças anteriores de campos e anotações juntas

Dicionários de actions são transportados como dados sem executar scripts, seguir referências a arquivos externos nem aplicar redactions

Veja comportamento e fronteiras de anotações FDF e política de anotações carregadas