Formularios, contenedores y superficies de integración
HotPDF ofrece edición transaccional de formularios y APIs de integración acotadas para aplicaciones que necesitan procesamiento determinista de PDF sin ejecutar scripts arbitrarios
Formularios transaccionales y FDF
THPDFFormEditSession hace seguimiento de los campos sucios, regenera las apariencias y soporta deshacer, rehacer, commit y rollback
THPDFFormEventKind y THPDFFormEventBinding seleccionan la fuente de eventos, mientras que THPDFConstrainedFormActionKind y THPDFConstrainedFormAction describen la mutación permitida
THPDFFormEventResult reporta los resultados del dispatch y THPDFFormEditHistoryEntry expone un historial de ediciones reversible
Los eventos de focus, puntero, tecla y commit solo despachan acciones de set, toggle, clear, deshacer o rehacer vinculadas al llamador
El intercambio FDF cubre valores de campos, anotaciones y datos de estado mediante streams, conservando las APIs ligeras existentes que operan solo sobre campos
Aplanado de XFA
Los widgets de barcode y de UI especializados usan fallbacks de texto de solo lectura, mientras que las firmas y las listas de elección conservan mapeos AcroForm nativos
Los subformularios fluidos respetan los saltos de content-area y page-area, conservan los grupos, los targets de leader y trailer de overflow y la paginación repetida del page-area
Adjuntos y portfolios
Los archivos embebidos se pueden extraer directamente a un stream del llamador bajo un límite de bytes mientras se validan MD5, tamaño declarado, fechas, tipo MIME y la relación de associated-file
La edición de portfolios soporta vistas details, tile, hidden y custom, sort keys ordenados, carpetas anidadas, metadata del navigator y eliminación de metadata de schema o de ítems
THPDFPortfolioSortKeyArray transporta un ordenamiento multi-key estable para la navegación de portfolios
Integración acotada
Cada operación JSON puede limitar memoria, tiempo transcurrido, cantidad de objetos, ratio de descompresión y tamaño de salida, con resultados estructurados de budget excedido
El ABI plano y versionado de callbacks de C escribe los bytes de origen de acceso aleatorio directamente en los buffers del parser, transmite la salida mediante escrituras parciales reintentables y expone cancelación, progreso, diagnósticos, códigos de estado fijos y opaque handles validados
La minimización de corpus elimina spans de objetos y rangos de bytes solo mientras la signature de fallo estable sigue siendo reproducible, mantiene continuamente el caso más pequeño entre corridas mediante locking seguro entre procesos y reemplazo atómico, y publica metadata estable direccionada por SHA-256
Las sondas diferenciales deterministas comparan los dominios de parse, render, texto y save a lo largo de corridas repetidas del engine, con fingerprints de save que usan serialización reproducible en lugar de identificadores de documento derivados del tiempo
THPDFRegressionDomain identifica cada superficie, mientras que el reporte JSON versionado preserva signatures, inestabilidad, errores aislados, nombres de engines y el SHA-256 del input en un orden estable
APIs principales
THotPDF.BeginLoadedFormEditSessionTHotPDF.ExportLoadedInterchangeToFDFTHotPDF.ImportLoadedInterchangeFromFDFTHotPDF.ExtractLoadedEmbeddedFileToStreamTHotPDF.ConfigurePortfolioView- Budgets de jobs JSON
- ABI estable de callbacks de C
HPDFMinimizeCorpusCaseyHPDFMinimizeAndStoreCorpusCaseHPDFCompareRegressionResultsDeterministic