Workflows Linux nativos de HTML, edición, OCR y archivado
El ABI nativo de callbacks de Linux acepta html.import, text.draw, ocr y pdfa.convert con schemaVersion 1 y los presupuestos existentes de salida, resultado, bytes de trabajo y píxeles
Importación HTML
{"schemaVersion":1,"type":"html.import","html":"<h1>Invoice</h1><p>Searchable Unicode</p>","createAcroForms":true}
La importación HTML funciona sobre un handle vacío y usa el engine de layout compartido HTML5/CSS con un canvas nativo de dibujo, matching Fontconfig, fuentes Unicode TrueType embebidas, shaping HarfBuzz/FriBidi, recursos PNG/JPEG/BMP/GIF, máscaras alfa, hipervínculos, paginación y controles AcroForm
El ABI acepta recursos de datos en línea; no instala un callback de recursos de red o ficheros, mientras que los llamadores Pascal pueden suministrar el callback de importer existente para recursos explícitos de fuentes, imágenes y hojas de estilo
Los pageWidth y pageHeight opcionales usan puntos; maxPages y maxLayoutOperations deben ser positivos, y las asignaciones de DOM, CSS, recursos e imágenes también siguen el presupuesto de la operación
Edición de texto de páginas
{"schemaVersion":1,"type":"text.draw","page":0,"text":"Searchable Unicode","left":36,"bottom":36,"right":559,"top":108,"fontFamily":"DejaVu Sans","fontSize":12,"invisible":true}
La inserción preserva los streams originales de la página, incluidos los arrays de contenido referenciados indirectamente, y añade una apariencia de formulario Unicode embebida con un nombre de recurso privado; el texto invisible usa el modo de rendering 3 y sigue siendo buscable
Las coordenadas son puntos en espacio de usuario PDF sin rotar; characterSpacing y wordSpacing usan puntos, y los reemplazos AES-256 autenticados conservan cifrado, passwords y permisos
La API Pascal AppendPageText acepta además rotación de apariencia de cuarto de vuelta y ajuste explícito a rectángulo
OCR real
{"schemaVersion":1,"type":"ocr","pages":[0],"language":"eng","dpi":216,"searchLayer":true,"maxMilliseconds":120000}
OCR renderiza píxeles reales de la página e invoca directamente el ejecutable Tesseract instalado con un vector de argumentos, lee palabras TSV acotadas, valida UTF-8, confidencias y coordenadas de página, y mapea la geometría de página rotada/recortada de vuelta a coordenadas PDF
El resultado incluye palabras por página con text, confidence, left, bottom, right y top; searchLayer false devuelve los datos de reconocimiento, mientras que true también emite un PDF con texto invisible ajustado de fuente embebida
El tesseractPath opcional selecciona un ejecutable explícito; maxWords, minimumConfidence y maxMilliseconds acotan el reconocimiento, y la cancelación o el timeout terminan y recolectan el proceso en marcha
Salida raster PDF/A-4 nativa
{"schemaVersion":1,"type":"pdfa.convert","profile":"PDF/A-4","dpi":144}
La conversión raster nativa crea páginas PDF 2.0 nuevas sin cifrar con rotación de página horneada, XMP PDF/A-4, identificadores de documento y un output intent sRGB embebido generado; la aceptación actual incluye validación independiente con veraPDF con cero reglas y checks fallidos
La salida rasteriza el texto y los vectores originales, aplana las apariencias visibles, reemplaza los metadatos de origen y descarta campos interactivos, acciones, adjuntos y firmas; el resultado informa rasterized, removedFormFields y removedSignatures
Las entradas firmadas exigen allowSignatureInvalidation true explícito; las anotaciones visibles necesitan apariencias normal utilizables antes del flattening, y la preservación nativa de texto/vectores aporta un modo de conversión buscable con validación genuina
La reparación explícita de fuentes de archivado embebe los sustitutos disponibles mediante normalización Ghostscript acotada, conserva el texto buscable y los vectores, y valida PDF/A-4 antes de la publicación
Publicación y runtimes
Toda la salida binaria se prepara antes de los callbacks; un documento generado o editado reemplaza el handle solo después de que los callbacks de salida y JSON tengan éxito, y los fallos preservan el contexto anterior
El HTML nativo requiere lectores de imágenes FCL, Fontconfig, fuentes Unicode TrueType instaladas, HarfBuzz y FriBidi; OCR requiere además Tesseract y datos de lenguaje entrenados, y la generación de perfiles de archivado requiere Little CMS 2
Callback ABI · Native drawing canvas · Pascal OCR API · Pascal archival API
Append selected pages and validate text/vector-preserving PDF/A-4 output