Native Linux C ABI form-udveksling

Brug det eksisterende versionerede hpdf_document_execute_json_v1-indgangspunkt og hpdf_operation_v1-record til at eksportere eller importere scalar- og afgrænsede rich AcroForm-værdier som FDF eller XFDF

ABI-versionen, eksporterede symboler og callback record-layoutet forbliver uændret

OperationInputIOOutputIOResultIO
forms.exportValgfrit PDF-input; ellers brug det indlæste dokumentFaktiske FDF- eller XFDF-bytesJSON-format, medietype, feltantal og output-byte-antal
forms.importKrævet FDF- eller XFDF-bytes; destinations-PDF'en skal allerede være indlæstForberedte opdaterede PDF-bytesJSON-format, medietype, feltantal og ændret feltantal

Begge operationer kræver, at format er præcis fdf eller xfdf, med schemaVersion sat til 1

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

Understøttede værdier inkluderer nestede Unicode-tekstfelter, checkbox- og radio-export-tilstande, scalar choices og multiple choices; UTF-8 og BOM-mærket UTF-16 XFDF accepteres

FDF RV og XFDF value-richtext bruger inline-xhtml-v1 rich-profilen med rigtige regular-, bold-, italic- og bold italic-fontprogrammer valgt af fontFamily

Signatur- og pushbutton-felter repræsenteres ved deres navne uden importerede værdier, hvilket bevarer udfyldte signaturer og eksisterende button-adfærd

Import regenererer rigtige appearances og bevarer autentificeret AES R5/R6-kryptering, skrivebeskyttede felter, DocMDP-tilladelser og FieldMDP-låse

Valgfri signaturePolicy accepterer requireCAdES, requireTimestamp, requireTimestampRevocation, eksisterende trust-fil- eller PEM-indstillinger og revocationInfo med signerings-options-skemaet

Eksplicit signeret revocation-politik verificerer de faktiske indlejrede signaturattributter, inklusive dem i et RFC 3161 dokumenttidsstempel; eksternt leverede statusbytes kan ikke erstatte en manglende krævet attribut

Valgfri formDataLimits indeholder positive heltals maxBytes, maxFields, maxObjects, maxDepth, maxValues, maxValueCodeUnits og maxTotalCodeUnits-indstillinger, afgrænset af native standarder og operationskapacitet

Eksisterende limits.memoryBytes, outputBytes og resultBytes begrænser derudover forberedelse og publicering; en opbrugt udvekslingsgrænse returnerer HPDF_STATUS_BUDGET_EXCEEDED

Callbacks afvikles synkront på den kaldende tråd og kan returnere delvise læsninger eller skrivninger; cancellation iagttages under læsning af formularinput, parsing, forberedelse af appearances og publicering af resultatet

Det indlæste destinations-handle committerer først, efter at både de opdaterede PDF- og JSON-resultat-callbacks lykkes; callback-fejl eller cancellation bevarer dets tidligere tilstand, mens bytes allerede accepteret af en kalder-ejet sink forbliver kalders ansvar

Annotation XFDF-operationer bruger en separat append-profil med popup/svar-referencer og indlejrede fil- eller lydstreams

Vilkårligt CSS-layout, indlejrede FDF-filer, vilkårlige handlinger og inkrementel FDF revisionsudveksling forbliver uden for form-data-profilen

Native Linux C ABI · Signerings- og trust-options · Native importtransaktion