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