Aparências de formulários na ABI nativa de Linux

hpdf_document_execute_json_v1 preenche campos AcroForm carregados através de forms.fill, gerando por defeito aparências normais correspondentes e mantendo as revisões PDF originais, palavras-passe, dicionário de segurança e IDs de documentos

{"schemaVersion":1,"type":"forms.fill","fields":[
  {"name":"Notes","value":"First line Ω\nSecond café","fontSize":13},
  {"name":"Combo","value":"two"},
  {"name":"Colors","values":["blue","red"]},
  {"name":"Check","checked":true},
  {"name":"Radio","checked":true,"onState":"B"},
  {"name":"Submit","caption":"Send Ω"}
]}

Valores de campos e aparências

Campos de texto aceitam value ou richTextRuns tipados; um valor fornecido a par de richTextRuns tem de corresponder exatamente ao texto plain derivado, incluindo separadores de parágrafos CR

Aparências plain respeitam definições herdadas de multilinha, comb, alinhamento e rotação e incorporam o tipo de letra TrueType Unicode selecionado; runs com estilo transportam estilo, tamanho, cor, alinhamento, quebras de parágrafos e decorações explícitos de tipos de letra

Campos de texto de palavras-passe mascaram as aparências e os mapeamentos de glyphs deles com um bullet por scalar Unicode, mantendo o valor real guardado do campo e a encriptação original; campos de seleção de ficheiros apresentam o caminho Unicode literal deles sem abrir o ficheiro selecionado

Campos de escolha aceitam uma string value ou um array values completo, nunca ambos; valores de exportação mapeiam para o texto de apresentação das opções, seleções múltiplas são ordenadas pelo índice da opção, e um array vazio limpa a seleção

Checkboxes e grupos de radios exigem checked Boolean; onState tem por defeito Yes e seleciona o widget de radio correspondente quando fornecido explicitamente, enquanto a limpeza atualiza tanto o estado do campo como o do widget

Push buttons exigem caption, que é pintada com o tipo de letra Unicode incorporado selecionado

forms.read inclui o array values completo de todos os campos de escolha, incluindo um array vazio após a limpeza; o membro escalar value permanece disponível

Para campos rich, forms.read também devolve a string richText XHTML guardada; substituições ordinárias de valores sincronizam o RV, e runs com estilo exigem geração de aparências

Opções e publicação

Cada edição aceita fontFamily (default DejaVu Sans), fontSize (12), padding (2), characterSpacing (0), wordSpacing (0) e paintWhiteBackground (true)

Edições rich tipadas podem também usar arrays fontFamilies e seleção de famílias por run, mantendo o comportamento original de família única quando o array está ausente

Edições de texto podem definir explicitamente appearance:false para atualizações apenas de valores; edições de escolhas e de botões exigem geração de aparências

Campos desconhecidos, edições duplicadas, seleções inválidas, valores comb excessivos, parâmetros malformados, cancelamento, esgotamento de recursos e callbacks falhados deixam o documento carregado atual inalterado; a saída é preparada antes de qualquer callback de publicação binária correr

O resultado da operação contém updated e a lista atual de campos; descubra os tipos suportados de aparências através do array de capacidades formAppearances

A aceitação nativa da ABI C gera saídas reais de formulários em texto simples e AES R5/R6; verificações independentes de pypdf e MuPDF inspecionam índices de seleções, estados de widgets, tipos de letra incorporados, valores Unicode, encriptação e píxeis reais de aparências

ABI C nativa de Linux · Workflows de assinatura · Plano de entregas restantes