THotPDF.ImportLoadedInterchangeFromFDF Method

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

Lê um fluxo FDF 1.2 e aplica de forma independente os valores dos campos e as anotações ao documento carregado

O estado é devolvido mesmo quando o chamador desativa a aplicação de campos ou anotações

As anotações importadas mantêm a página, o subtipo, o retângulo, os conteúdos, o título e os sinalizadores

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

Campos desconhecidos e atualizações de campos rejeitadas podem gerar exceções; a importação completa corre dentro de uma transação aninhada do grafo de objetos, de modo que uma importação falhada restaura todos os valores de campos anteriores, as alterações de anotações e os recursos de aparências recentemente alocados

Uma importação falhada limpa Status e AInfo; uma importação bem-sucedida faz commit apenas da sua própria transação, pelo que o chamador ainda a pode desfazer através de uma transação externa

Os arrays exigem um campo de escolha multiseleção e elementos diretamente do tipo cadeia; referências FDF não resolvidas não são interpretadas como números de objetos PDF alvo

Em builds Windows modernos, uma transação real com anotações também valida permissões de encriptação autenticadas, 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; isto não introduz um novo modelo de permissões FDF só de campos

Identidade de anotações e transporte de grafos

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 acrescentadas, e correspondências ambíguas falham antes do commit

Campos, anotações e estado permanecem selecionados de forma independente pelos parâmetros existentes; os recursos de anotações juntam-se à mesma transação aninhada de grafos de objetos, por isso uma importação mista falhada restaura alterações anteriores de campos e anotações em conjunto

Dicionários de ações são transportados como dados sem executar scripts, seguir referências a ficheiros externos nem aplicar redactions

Veja o comportamento e as fronteiras das anotações FDF e a política de anotações carregadas