Native Linux ABI form appearances

hpdf_document_execute_json_v1 vult geladen AcroForm-velden via forms.fill, genereert standaard matchende normale appearances en behoudt de originele PDF-revisies, wachtwoorden, security-dictionary en document-ID's

{"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 Ω"}
]}

Veldwaarden en appearances

Tekstvelden accepteren value of getypeerde richTextRuns; een meegeleverde value naast richTextRuns moet exact matchen met de afgeleide platte tekst, inclusief CR-paragraafseparators

Platte appearances respecteren geërfde multiline-, comb-, alignment- en rotatie-instellingen en embedden de gekozen Unicode TrueType-font; gestijlde runs dragen expliciete fontstijl, grootte, kleur, uitlijning, paragraafbreuken en decoraties

Password-tekstvelden maskeren diens appearances en glyph-mappings met één bullet per Unicode-scalar terwijl de echt opgeslagen veldwaarde en originele encryptie behouden blijven; file-select-velden tonen diens letterlijke Unicode-pad zonder het gekozen bestand te openen

Choice-velden accepteren één value-string of een complete values-array, nooit beide; exportwaarden worden gemapt naar optie-display-tekst, meervoudige selecties worden gesorteerd op optie-index, en een lege array wist de selectie

Checkboxes en radiogroepen vragen Boolean checked; onState defaultt naar Yes en kiest de matchende radio-widget wanneer expliciet meegeleverd, terwijl wissen zowel veld- als widget-status bijwerkt

Pushbuttons vragen caption, die wordt geschilderd met de gekozen embedded Unicode-font

forms.read omvat de complete values-array voor elk choice-veld, inclusief een lege array na wissen; het scalar value-lid blijft beschikbaar

Voor rich-velden geeft forms.read ook de opgeslagen XHTML richText-string terug; gewone waardevervangingen synchroniseren RV, en gestijlde runs vragen appearance-generatie

Options en publicatie

Elke bewerking accepteert fontFamily (default DejaVu Sans), fontSize (12), padding (2), characterSpacing (0), wordSpacing (0) en paintWhiteBackground (true)

Getypeerde rich-edits kunnen ook fontFamilies-arrays en per-run family-selectie gebruiken, met behoud van het oorspronkelijke single-family-gedrag wanneer de array ontbreekt

Tekstbewerkingen kunnen expliciet appearance:false zetten voor value-only-updates; choice- en button-bewerkingen vragen appearance-generatie

Onbekende velden, dubbele bewerkingen, ongeldige selecties, excessieve comb-waarden, misvormde parameters, annulering, resource-uitputting en gefaalde callbacks laten het huidige geladen document ongewijzigd; uitvoer wordt voorbereid voordat een binaire publicatie-callback draait

Het operatieresultaat bevat updated en de huidige veldlijst; ontdek ondersteunde appearance-types via de formAppearances-capability-array

Native C ABI-acceptatie genereert echte plaintext- en AES R5/R6-formulieruitvoer; onafhankelijke pypdf- en MuPDF-checks inspecteren selectie-indices, widget-statussen, embedded fonts, Unicode-waarden, encryptie en echte appearance-pixels

Native Linux C ABI · Signing workflows · Remaining delivery plan