Moduli, Contenitori e Superfici di Integrazione
HotPDF fornisce l'editazione transazionale dei moduli e API di integrazione con limiti per le applicazioni che necessitano di elaborazione PDF deterministica senza esecuzione arbitraria di script
Moduli transazionali e FDF
THPDFFormEditSession tiene traccia dei campi sporchi, rigenera le apparenze e supporta undo, redo, commit e rollback
THPDFFormEventKind e THPDFFormEventBinding selezionano la sorgente dell'evento, mentre THPDFConstrainedFormActionKind e THPDFConstrainedFormAction descrivono la mutazione consentita
THPDFFormEventResult riporta gli esiti della dispatch e THPDFFormEditHistoryEntry espone la cronologia di editazione reversibile
Gli eventi di focus, puntatore, tasto e commit eseguono solo le azioni set, toggle, clear, undo o redo vincolate al chiamante
L'interscambio FDF copre i valori dei campi, le annotazioni e i dati di stato tramite flussi mantenendo le API esistenti leggere solo-campo
Appiattimento XFA
I widget UI di codici a barre e specializzati usano fallback di testo sola lettura, mentre le firme e gli elenchi di scelta conservano le mappature AcroForm native
I subform fluenti rispettano le interruzioni dell'area di contenuto e dell'area di pagina, mantengono i gruppi, le destinazioni di overflow di leader e trailer e la paginazione ripetuta dell'area di pagina
Allegati e portfolio
I file incorporati possono essere estratti direttamente in un flusso del chiamante sotto un limite di byte mentre vengono validati MD5, dimensione dichiarata, date, tipo MIME e la relazione di file associato
L'editazione del portfolio supporta viste dettaglio, tile, nascoste e personalizzate, chiavi di ordinamento ordinate, cartelle annidate, metadati di navigazione e rimozione di schema o metadati di voce
THPDFPortfolioSortKeyArray trasporta un ordinamento stabile multi-chiave per la navigazione dei portfolio
Integrazione con limiti
Ogni operazione JSON può limitare memoria, tempo trascorso, numero di oggetti, rapporto di decompressione e dimensione dell'output con risultati strutturati di budget superato
L'ABI callback C piatta versionata scrive i byte di sorgente ad accesso casuale direttamente nei buffer del parser, trasmette l'output tramite scritture parziali riprovabili ed espone cancellazione, avanzamento, diagnostica, codici di stato fissi e handle opachi validati
La minimizzazione del corpus rimuove gli intervalli di oggetti e i range di byte solo mentre una firma di guasto stabile resta riproducibile, mantiene continuamente il caso più piccolo tra le esecuzioni tramite blocco process-safe e sostituzione atomica e pubblica metadati stabili indirizzati SHA-256
Le sonde differenziali deterministiche confrontano i domini di parse, render, testo e save tra esecuzioni ripetute del motore, con fingerprint di save che usano serializzazione riproducibile anziché identificatori di documento derivati dal tempo
THPDFRegressionDomain identifica ogni superficie, mentre il report JSON versionato preserva firme, instabilità, errori isolati, nomi del motore e lo SHA-256 di input in ordine stabile
API primarie
THotPDF.BeginLoadedFormEditSessionTHotPDF.ExportLoadedInterchangeToFDFTHotPDF.ImportLoadedInterchangeFromFDFTHotPDF.ExtractLoadedEmbeddedFileToStreamTHotPDF.ConfigurePortfolioView- Budget dei job JSON
- ABI callback C stabile
HPDFMinimizeCorpusCaseeHPDFMinimizeAndStoreCorpusCaseHPDFCompareRegressionResultsDeterministic