THPDFHeadlessDocument.ImportFormDataToFile
function ImportFormDataToFile(const FileName: string;
const Bytes: SysUtils.TBytes; Format: THPDFHeadlessFormDataFormat;
const TrueTypeFont: SysUtils.TBytes;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions): Integer;
Decodifica todos os bytes de form data fornecidos, aplica os valores realmente alterados e as aparências de widgets regeneradas a um grafo privado de revisão, e publica atomicamente um PDF incremental independente
O valor de retorno conta os campos terminais alterados, incluindo um grupo de radio como um campo; valores inalterados são preservados e não contam como mudanças
O documento carregado retém todos os valores, fontes e aparências originais e preparados anteriormente; a saída incorpora essas mudanças preparadas antes de aplicar os valores importados
Entradas name-only deixam os campos intocados, incluindo assinaturas; um valor fornecido para um campo desconhecido ou para um campo de assinatura ou pushbutton não suportado dispara um diagnóstico tipado
Campos de texto exigem um valor de texto, campos choice aceitam texto escalar ou arrays, e botões exigem um estado de export escalar; estados de export existentes de checkboxes e radios são preservados
TrueTypeFont precisa conter todos os glyphs obrigatórios de texto e botões; AppearanceOptions controla layout real, shaping, spacing e aparências de widgets através dos setters nativos existentes de aparências
Esta entrada fornece apenas o slot de fonte rich regular; use ImportRichFormDataToFile para fornecer programas genuínos bold, italic e bold-italic para valores rich importados
Flags read-only, restrições obrigatórias de campos, DocMDP e FieldMDP autenticados, integridade de assinaturas anteriores e permissões AES de form-fill são aplicados antes da publicação
Valores read-only inalterados permitem um round trip idempotente; valores read-only ou travados alterados descartam a operação candidata completa
O arquivo de origem não pode ser o destino, incluindo aliases físicos; caminhos de saída precisam ser não vazios e não conter NUL
O modelo decodificado completo é validado antes do staging; qualquer falha, cancelamento ou esgotamento de orçamento subsequente preserva um destino existente e remove arquivos privados não publicados
O grafo privado criptografado precisa reter o dicionário de criptografia autenticado exato da origem antes de emprestar sua chave de revisão; senhas não são retidas nem repetidas
Tokens precisam corresponder ao documento carregado quando não nil; os limites de form data e do documento delimitam parsing, contagens de campos, aninhamento, texto, aparências geradas e a saída PDF completa