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