Native Linux C ABI rich formular-udveksling

Den eksisterende forms.import-operation accepterer FDF RV og XFDF value-richtext gennem kalderens versionerede InputIO-callbacks og publicerer en rigtig opdateret PDF gennem OutputIO

V1 ABI-versionen, eksporterede symboler og callback-tabel-layout forbliver uændret; denne binding målretter native Linux x64

{"schemaVersion":1,"type":"forms.import","format":"xfdf","fontFamily":"DejaVu Sans","fontSize":12}

Destinations-PDF'en skal allerede være indlæst; InputIO leverer de faktiske form-data-bytes snarere end endnu en PDF

inline-xhtml-v1-profilen bevarer blandet Unicode tekstrækkefølge, afsnits- og eksplicitte linjeskift, nedarvede inline fontstørrelser, RGB-farver, vægt, italic, underline, strikeout og afsnitsjustering gennem den afgrænsede native XHTML-dekoder

Valgfri navngivne rich font-familier vælger konfigurerede programmer med nedarvede CSS familielister; vilkårligt CSS-layout, importlag og supports-betingelser, tabeller, billeder og lodret justering forbliver separate capabilities

fontFamily vælger den native font-providers rigtige regular-, bold-, italic- og bold italic-programmer; kun styles krævet af de faktiske rich-værdier indlæses sammen med regular-programmet brugt af scalar-felter

Deploymentens Fontconfig-konfiguration skal levere den ønskede familie og faces; normal provider-fallback gælder, når en anmodet face ikke er tilgængelig, og fontStyles beskriver de indlæste style-pladser snarere end at certificere installerede font-faces

Fontprogrammerne returneres til kalderen inde i den forberedte PDF's indlejrede fontstreams og rigtige appearances; ingen font-filstier udstilles i JSON-responsen

Når fontSize er nul, bruger ustylet XHTML dekoderens 12-points-standard; eksplicitte understøttede XHTML fontstørrelser beholder egne værdier

ResultatfeltBetydning
updatedÆndret terminalfelt-antal, inklusive understøttede kun-style-ændringer
richFieldCountAntal rich-felter i det dekodede input, inklusive ækvivalente uændrede værdier
fontStylesFaktisk indlæste fontpladser i regular-, bold-, italic-, boldItalic-rækkefølge
richXMLProfileinline-xhtml-v1 eller inline-xhtml-font-families-v1, når det dekodede input indeholder rich-felter
fontFamiliesKonfigurerede familie-labels, når det valgfrie navngivet-familie-array leveres

Ækvivalent kanonisk og ikke-kanonisk rich-markup er idempotent, når dens tekst og understøttede styles matcher; uændrede skrivebeskyttede felter bevarer deres kilde-RV, mens forskellige understøttede styles håndhæver skrivebeskyttelse

En import uden ændringer publicerer det eksakte committede private PDF-snapshot, inklusive eksisterende signerede eller krypterede revisioner, uden at akkumulere tomme cross-reference-revisioner; ændrede kalder-inputbytes eller backing-filer erstatter ikke det indlæste snapshot

Import bevarer autentificeret AES-sikkerhed, faktiske signerede revisioner, DocMDP P1/P2/P3-beslutninger og FieldMDP-låse gennem den native rich import-transaktion

De kombinerede fontprogrammer er afgrænsede til en fjerdedel af limits.memoryBytes ud over den per-font native grænse; eksisterende form-data-, glyph-, objekt-, output- og resultatgrænser forbliver aktive

Callbacks afvikles synkront på den kaldende tråd; delvise input- og output-callbacks accepteres, og cancellation forbliver aktiv under parsing, font-indlæsning, appearance-forberedelse og publicering

Handle committerer først, efter at både PDF- og JSON-callbacks lykkes; en callback-fejl eller cancellation bevarer dets tidligere tilstand, mens kalderen kasserer eventuelle delvise bytes allerede modtaget af en sink

Capabilities annoncerer formData.richXML=true, den kompatible standard richXMLProfile=inline-xhtml-v1, begge richXMLProfiles, valgfrit navngivet-familie-valg op til seksten labels og de fire understøttede fontStyles; annotationsudveksling forbliver false

Form-data-callbacks og -grænser · Native Linux C ABI · Signatur trust-options

Interne style sheets anvender afgrænsede selektorer, prioritet, specificitet og kilderækkefølge på rigtige importerede rich-værdier og gemte appearances; gentagne ækvivalente importer og mislykket publicering beholder de eksisterende transaktionsgarantier

richTextResources leverer linket og importeret CSS-tekst gennem den uændrede execute-json-v1-operation

Brug FPC 3.3.1 eller nyere med matchende runtime-units, og registrér den faktiske compiler-build, der blev brugt til accept

JSON operationsparsing bevarer escapede NUL og Unicode objektnøgler; et NUL i richTextResources afvises, før dokumentet ændres, snarere end at forsvinde stille under JSON-dekodning

Den genbrugelige Tests/Linux/JSONOperationUnicode/Run.py-gate tjekker den valgte produkt-parser, mens den faktiske callback-suite også tjekker det kompilerede delte bibliotek og PDF-transaktionen