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