Delphi HotPDF Hello World: tu primer programa PDF
Crea tu primer PDF en Delphi con HotPDF: un Hello World de consola mínimo que establece una fuente Unicode, dibuja texto con TextOut y guarda un fichero
Blog de desarrollo de software de losLab
Software Development Blog
Crea tu primer PDF en Delphi con HotPDF: un Hello World de consola mínimo que establece una fuente Unicode, dibuja texto con TextOut y guarda un fichero
Desde HotPDF v2.764.0 una instancia THotPDF escribe muchos PDF en Delphi: reutilización BeginDoc/EndDoc, qué hacían las versiones viejas y bloqueos de archivos
Cree campos de texto AcroForm, casillas y acciones de envío o JavaScript en Delphi con HotPDF, evitando desajustes en los valores de exportación
Un Single de Delphi no puede contener todos los enteros de 32 bits: la máscara /Ff de AcroForm $8000FFFF se redondea a $80010000. HotPDF lee field flags exactos
Adjunte scripts de formato, validación y cálculo AF de Acrobat a un AcroForm cargado en Delphi con HotPDF, para que los campos de formulario PDF sumen totales
Cómo HotPDF resuelve /FT, /Ff, /V y /DV heredados en campos AcroForm cargados en Delphi, deja direccionables los campos hijos y los resetea a defaults tipados
Añade campos Text, CheckBox, ComboBox, ListBox, PushButton y Signature a un PDF existente en Delphi con HotPDF, y por qué /NeedAppearances es obligatorio
Cifrado AES-256 de PDF en Delphi con HotPDF: contraseñas de usuario y propietario, permisos, revisiones R5 y R6 y el orden de propiedades que falla en silencio
Mantened receptivos los visores de PDF en Delphi con el renderizado en segundo plano de HotPDF: encolad el renderizado de páginas fuera del hilo de interfaz,
Dibuja códigos de barras lineales en un PDF desde Delphi con HotPDF: las simbologías compatibles y cómo el ancho de módulo y la zona de silencio determinan si
Añada marcadores y destinos con nombre a un PDF existente en Delphi con HotPDF: anidamiento de AddLoadedOutline, destinos XYZ y la trampa semántica de /Count
Cómo funciona el OCR integrado por plantillas de HotPDF en Delphi: orden de filas DIB, binarización de Otsu, glifos 16x24 y caso por clustering de alturas
Dibuja formas vectoriales en un PDF desde Delphi con HotPDF: trazados MoveTo y LineTo, trazo y relleno, color RGB en coordenadas de origen superior izquierdo
Cómo decodifica HotPDF imágenes CCITTFaxDecode en Delphi: modo sin compresión T.4 y T.6, la trampa del EOFB 2D y la recuperación con DamagedRowsBeforeError
Firmad PDF desde el almacén de certificados de Windows en Delphi y C++Builder con HotPDF: orden de bytes CNG frente a CAPI y errores de enlace de CertOpenStore
Cifre un PDF para destinatarios con certificado en Delphi con HotPDF: recipients RSA-OAEP y ECDH, X25519 y X448, orden de recipients y carga de claves privadas
HotPDF convierte fuentes variables CFF2 en programas CFF1 con claves CID para incrustarlas en PDF desde Delphi con glyph IDs, anchos y ToUnicode exactos
HotPDF no tiene objeto de gráfico: dibuja barras, líneas y sectores tú mismo con Rectangle, LineTo y Circle en Delphi. Aquí están las matemáticas y el diseño
Cómo CloseIndirectObjects de HotPDF libera una vez un grafo de objetos PDF compartido y cíclico: recoger aristas propietarias, cortarlas y liberar cada nodo
Decodifique imágenes DCTDecode, JPXDecode y JBIG2Decode no confiables en workers aislados con HotPDF: CodecIsolationMode, tiempos límite y topes de memoria
Cómo HotPDF para Delphi dibuja glifos emoji a color COLR v0, COLR v1, SVG, CBDT y sbix en PDF con paletas, blend modes, bitmap strikes y un fallback rasterizado
HotPDF pinta gradientes repeat y reflect de COLRv1 como shadings PDF vectoriales en Delphi con geometría de ciclos completos, funciones por ciclo y color lineal
Qué conforma HotPDF en los PDF de Delphi y qué no: reordenamiento bidi, uniones en árabe, cobertura desde hebreo hasta tailandés y devanagari, y cómo verificar
Ve más allá del Hello World con HotPDF TextOut en Delphi: tamaño y estilo de fuente, rotación por ángulo, coordenadas precisas y espaciado de caracteres
Maqueta texto vertical CJK en PDF desde Delphi con HotPDF: el modificador IsVertical de SetFont, cómo se apilan los glifos, la corrección U+30FC y las columnas
HotPDF CompressDocument encoge PDFs de Delphi con Flate máximo, object streams y subconjuntos de fuentes compactos por CIDToGIDMap; un ejemplo bajó a 20 KB
HotPDF recorre cada operador de un flujo de contenido PDF desde Delphi y deja conservar, borrar o sustituir cada uno, con salida idéntica si nada cambia
Cómo HotPDF aplica los crypt filters de ISO 32000: políticas StmF, StrF y EFF, overrides Crypt por stream y claves de object streams en PDF cifrados
HotPDF firma PDFs desde Delphi con claves custodiadas por un servicio Cloud Signature Consortium: su app controla HTTP y OAuth y los reintentos son seguros
Cómo HotPDF divide un visor de PDF en Delphi en un THPDFViewerModel sin interfaz y una vista TScrollBox, con zoom, búsqueda y navegación con pruebas unitarias
Por qué los JPEG CMYK y YCCK de un PDF salen invertidos o lavados y cómo HotPDF respeta ColorTransform de DCTDecode y DecodeParms alineados por etapa
DeletePage de HotPDF poda destinos con nombre, acciones de bookmark, árbol de estructura, ParentTree, OBJR y anotaciones de enlace al borrar una página PDF
HotPDF escribe PDF de diagnóstico editables en un editor de texto y luego los repara en Delphi, reconstruyendo longitudes, xref y trailer sin reserializar
Firme PDF en Delphi con HotPDF: firma en una llamada desde PFX, reserva de ByteRange para firmantes externos, campos PAdES baseline y sellos de tiempo
Procese PDF enormes en Delphi sin cargarlos en memoria: Direct File API de HotPDF, handles, copia cifrada, número de páginas y actualizaciones incrementales
Cómo identifica una fuente PDF la caché en disco RenderCacheFolder de HotPDF, cuándo se invalidan las entradas y por qué se saltan cifrados y junctions
Clasifica cada revisión PDF incremental tras la firma con HotPDF AnalyzeLoadedSignatureRevisions y evalúa el resultado frente a DocMDP y FieldMDP en Delphi
TXFAWidgetRuntime de HotPDF mantiene vivos los formularios XFA dinámicos en Delphi: una edición fallida restaura el snapshot, con calculate y reflow acotados
Convierte firmas ECDSA DER de CMS a IEEE P1363 para BCryptVerifySignature en Delphi: decodificación de r y s, proveedor de curva y firmante CMS
Edita Title, Author, XMP, PageMode y bookmarks en un PDF ya cargado con HotPDF en Delphi, y guárdalo en su sitio sin reconstruir el xref ni el grafo de objetos
El intérprete EMF y WMF de HotPDF traduce los rellenos degradados de GDI en sombreados axiales PDF y los pinceles de trama en patrones de mosaico, manteniendo
HotPDF ejecuta las reglas Schematron oficiales sobre MSXML en Delphi, traduciendo las pruebas XPath 2.0 para que cada comprobación corra o se rechace el fichero
El subconjunto de fuentes ejecutado después de escribir el archivo generaba fuentes completas sin errores; vea este error de orden en EndDoc en HotPDF
Extrae en Delphi imágenes de un PDF cargado con HotPDF y decodifica filtros Flate, LZW, JPEG, JPEG 2000, Indexed, CMYK, CCITT y JBIG2 a TBitmap
Extraiga texto Unicode de PDF cargados en Delphi con HotPDF: ExtractLoadedPageText, extracción con preservación de diseño, CMaps ToUnicode y fallbacks
HotPDF elimina los caracteres duplicados que dejan el fake bold y los logos sobreimpresos al extraer texto PDF en Delphi, y maneja arrays /W CID desordenados
HotPDF Component aplica FDF Differences en Delphi como un append acotado, ligado a la longitud y SHA-256 del PDF base y admitido por DocMDP y FieldMDP
FlattenLoadedPageRotation de HotPDF hornea el /Rotate horario en las páginas PDF, reescribe MediaBox, CropBox y TrimBox, y deja anotaciones y enlaces alineados
Los glifos árabes e índicos se renderizan como .notdef cuando el closure ignora la salida GSUB. Vea cómo HotPDF unifica los IDs de glifo en Delphi
Qué cambia cuando HotPDF compila bajo Free Pascal y Lazarus: backends Pascal de deflate y AES, códecs nativos como stubs y cuatro trampas de portabilidad
HotPDF compila con Free Pascal 3.2.2 y Lazarus 4.6 en Win64: el gate de modo Delphi, por qué los códecs nativos no enlazan y el fallback serial
Free Pascal en Win32 decora las importaciones cdecl con un guion bajo inicial pero exporta los public name literalmente, y HotPDF salva ambos sin romper Delphi
La función PDF Tipo 0 es una tabla de interpolación multidimensional. Vea cómo HotPDF la envuelve para LUT de color 3D y transformaciones en Delphi
Cómo evalúa HotPDF en Delphi las funciones PDF Tipo 2 exponenciales, Tipo 3 de empalme y calculadoras PostScript Tipo 4, con las trampas de roll y redondeo
Cómo maqueta HotPDF HTML multicol de CSS en páginas PDF desde Delphi: reglas de column-count, columnas equilibradas, column-fill, column-span y column-rule
HotPDF renderiza tablas HTML con rejillas de ocupación para rowspan, alturas de fila medidas y cabeceras repetidas entre páginas, con dos rechazos documentados
HotPDF convierte HTML5 a PDF en Delphi con cascada CSS real, tablas y saltos de página, rechazando peticiones de red y midiendo parseo y maquetación
Word y Excel exportan PDF de referencia híbrida que cargan bien, pero fallan al volver a guardarse. Vea cómo HotPDF lee /XRefStm y los resuelve en Delphi
Hipervínculos en HotPDF para Delphi: enlaces URI con PrintHyperlink, zonas activas AddURILink, navegación interna AddGoToLink y notas sobre PDF/UA
HotPDF añade kernels separables bicúbico y Lanczos3 para downsampling de imágenes y dithering Floyd-Steinberg al render, cada uno cambia velocidad por calidad
Cómo HotPDF normaliza paletas Indexed de PDF desde bases Gray, CMYK, Lab e ICCBased y blinda contra ciclos de referencias indirectas con tope de profundidad
Por qué una locale con coma decimal rompe los content streams de PDF en Delphi y cómo HotPDF fija números invariantes en Type 1, SVG y builds FPC
JBIG2 ofrece la compresión más eficiente para páginas escaneadas en blanco y negro. Descubra cómo HotPDF escribe flujos JBIG2Decode en Delphi
HotPDF fusiona en Delphi los diccionarios de símbolos JBIG2 de varias páginas en un único flujo /JBIG2Globals, reduciendo el almacenamiento repetido de glifos
JPEG 2000 aporta alta profundidad de bits y compresión wavelet a imágenes PDF. Descubra cómo HotPDF decodifica flujos JPXDecode e incrusta imágenes JP2 y J2K
HotPDF construye documentos PDF paginados a partir de un árbol de diseño declarativo en Delphi y emite el árbol PDF/UA a través de los saltos de página
HotPDF carga lazy los miembros de object streams de un PDF en Delphi: por qué una reescritura completa debe expandirlos y cómo actúa la cuarentena de descifrado
Cómo HotPDF escribe salida PDF linealizada para Fast Web View en Delphi: partición de páginas, tablas hint, convergencia de diseño y el límite de 4 GiB
Actualiza un PDF recién firmado de B-B a B-LT con una llamada de HotPDF, completa la cadena vía AIA caIssuers y exige los seed values que declara el campo
Cómo HotPDF decodifica DecodeParms de PDF en Delphi: etiquetas del predictor PNG 10 a 15, diferenciación TIFF Predictor 2 y anchos LZW EarlyChange
Cómo HotPDF verifica firmas CMS ML-DSA, Ed25519 y Ed448 en Delphi y firma mediante proveedores por callback, remotos o PKCS#11 que custodian la clave privada
Cómo HotPDF conserva los valores multiselección como arrays en el export e import FDF y XFDF en Delphi, cotejando cada valor contra /Opt y reconstruyendo /I
HotPDF ejecuta los modelos ONNX de RapidOCR en una DLL nativa para hacer PDF buscable en Delphi sin Python, con reglas de ABI C y cancelación cooperativa
Escribe espacios NChannel de ISO 32000-2 en Delphi con HotPDF: forma DeviceN de cinco elementos, tintas Separation por spot y tabla de colorantes PDF/X-6n
Por qué los límites por filtro no detienen las bombas de descompresión PDF anidadas, y cómo el techo DecodeBudgetBytes de HotPDF acota cada etapa de una cadena
Cómo HotPDF implementa P-256, P-384, P-521, X25519 y X448 en Pascal puro, y cómo un borrow de la reducción Montgomery escondió un error durante un mes
HotPDF añade en Delphi una capa de resaltado que mantiene rectángulos marcadores en memoria, nunca reescribe el PDF y permanece alineada al hacer zoom
Atribuya la memoria de un PDF cargado a los objetos que la retienen con los grafos de dependencia de HotPDF: bytes retenidos por dominador y cadenas internadas
Reduzca el tamaño de los PDF en Delphi con object streams y xref streams, y añada cambios como actualizaciones incrementales sin tocar revisiones previas
Por qué las capas de texto OCR y las cajas de códigos de barras se desfasan en páginas PDF recortadas, y cómo mapea Delphi los píxeles del bitmap por el CropBox
Los conjuntos y alternativas estilísticas residen en la tabla GSUB de una fuente. Vea cómo HotPDF resuelve las sustituciones salt y ss01 a ss20 sin HarfBuzz,
HotPDF renderiza una página PDF cargada a mapa de bits, HDC de impresora o metafile con una abstracción de dispositivo, y simula la sobreimpresión CMYK
HotPDF convierte cualquier página PDF cargada en SVG autónomo desde Delphi y conserva matrices de texto, rotación, volteos, guiones y trazos de un píxel
Cómo reconstruye HotPDF espacios de palabra y saltos de línea al extraer texto PDF en Delphi, descarta el texto fuera del crop box y lee Form XObjects
HotPDF renderiza páginas PDF en varios hilos de trabajo desde Delphi, con entrega ordenada, contrapresión de salida y un presupuesto de memoria acotado
Un parser se cuelga ante un PDF malformado de 40 bytes cuando una rama no consume bytes: HotPDF halló cuatro bloqueos así en Delphi y verificó los arreglos
Cómo HotPDF valida una cadena de revisiones PDF MAC de ISO/TS 32004 en Delphi: flujos prefijo por revisión, orden de firma y bits de permiso autenticados
Escribe PDF 2.0 nativo desde Delphi con HotPDF: perfiles PDF/A-4, espacios de nombres de estructura PDF/UA-2, archivos asociados y las comprobaciones de EndDoc
Genere archivos conformes a PDF/A, PDF/X y PDF/UA desde Delphi con HotPDF: output intents, estructura etiquetada, perfiles ICC y verificación con veraPDF
Cómo HotPDF valida el color de contenido PDF/X-1a en EndDoc en Delphi rechazando DeviceRGB, CalRGB y RGB ICC, y cómo dibujar CMYK y tintas directas que pasan
HotPDF reutiliza subconjuntos TrueType y OpenType desde una caché persistente en disco, con claves por contenido, expulsión LRU y estadísticas legibles
Un analizador de certificados es superficie de ataque; vea dos fallos reales en PKCS#12 y ASN.1 solucionados en HotPDF (desbordamiento y denegación de servicio)
Monte una puerta de preflight de PDF automatizada en Delphi: genere archivos limpios con HotPDF y verifíquelos con veraPDF y Acrobat antes de publicar
Imprima un PDF cargado desde Delphi con HotPDF: controle TPrinter a través de PrintLoadedDocument, renderice páginas en cualquier HDC y copie páginas EMF
Cargue PDFs por HTTP o recursos lentos con THPDFCoalescingRandomAccessSource de HotPDF: caché de bloques, lectura anticipada adaptativa y estadísticas de rango
El OCR de chino o cirílico en Delphi se vuelve galimatías cuando modelo y diccionario divergen. Los presets RapidOCR de HotPDF fijan cada par y verifican el CTC
Cubre zonas y crea diseños N-up en PDFs cargados desde Delphi con operadores de flujo de contenido de HotPDF, además del límite de seguridad de la redacción
Cómo corrigió HotPDF un polinomio generador de Reed-Solomon invertido en cuatro encoders 2D en Delphi: las pruebas QR, Data Matrix y PDF417 no lo detectaron
HotPDF renderiza sombreados PDF axiales y radiales con el operador sh en Delphi, dividiendo cada degradado en bandas de color evaluadas por su motor
Cómo HotPDF renderiza fuentes PDF incrustadas en Delphi sin instalarlas: contornos TrueType glyf, cadenas CFF Tipo 2, glifos Tipo 3 y mapas de codificación
Cómo renderiza HotPDF fuentes PDF no incrustadas en Delphi: decodificar nombres, buscar familias instaladas, anchos de las standard 14 y trampas de code page
Represente páginas PDF cargadas a TBitmap en Delphi con HotPDF: RenderLoadedPageToBitmap, glifos TrueType/CFF incrustados, fuentes Type3 y caché de páginas
Renderice colores de separación y tintas planas DeviceN en Delphi con HotPDF: funciones de transformación de matiz, evaluación de calculadora de Tipo 4,
Cuatro bugs silenciosos del renderizador HotPDF en Delphi: operandos de nombre con barra inicial, concatenación cm invertida y un índice de token que anulaba
Guía práctica de HotPDF para informes PDF en Delphi: coordenadas de TextOut, incrustar fuentes Unicode, colocar imágenes JPEG y PNG y primitivas de dibujo
HotPDF guarda PDF idénticos byte a byte en Delphi: ReproducibleOutput fija la fecha de creación, el ID del trailer, los bytes aleatorios de AES y el orden
HotPDF Resolution pone coordenadas, tamaños de SetFont y TextWidth en 1/Resolution de pulgada; Page Width sigue en puntos. Use UserWidth y evite dos trampas
HotPDF decodifica símbolos QR rotados en páginas PDF cargadas normalizando las ocho orientaciones D4 dentro del decoder en lugar de rotar la máscara de escaneo
Busque y reemplace texto en archivos PDF existentes desde Delphi usando HotPDF: búsqueda a nivel de glifos, codificación inversa de fuentes y los límites
Cómo rellena HotPDF los campos AcroForm existentes en Delphi: nombres de campo UTF-16, estados /AS de checkbox, índices /I de listas y appearance streams
Rellena campos comb AcroForm con texto árabe, hebreo y de fuentes mixtas en Delphi con HotPDF: celdas por escalar Unicode, ligaduras entre celdas y orden bidi
Cómo rechaza HotPDF para Delphi el signature wrapping PDF comprobando byte a byte el hueco del ByteRange, y cómo añadir una segunda firma a un PDF firmado
Tres costes ralentizan la carga de un PDF R6 firmado con AES-256 en Delphi: parsing sin búfer, una KDF duplicada y un bucle AES lento, y cómo los evita HotPDF
HotPDF compara dos PDF en Delphi recorriendo el grafo de objetos desde el catálogo y confrontando las páginas renderizadas, con presupuesto en cada pasada
Cómo HotPDF lee texto de PDF etiquetado en orden de autoría recorriendo el árbol estructural y reensamblando glifos por MCID, con fallback seguro sin etiquetas
HotPDF importa arte SVG a PDF como Form XObject reutilizable en Delphi y conserva degradados, recortes y enlaces mientras rechaza scripts y refs externas
HotPDF v2.743.0 genera apariencias para anotaciones PDF sin /AP en Delphi, sintetiza widgets y markup y conserva valores de formularios NeedAppearances
Dibuja filas de un dataset como tabla PDF real en Delphi: anchos de columna, alineación de celdas, líneas de cuadrícula y encabezado repetido entre páginas
HotPDF llama a la API C de Tesseract en proceso desde Delphi para crear PDF buscable, con monitor opaco, callback bool C de un byte y timeouts cooperativos
Tesseract escribe word boxes como TSV y HotPDF los convierte en PDF buscable en Delphi: parseo estricto de filas, proceso hijo de dos handles, todo o nada
El texto PDF justificado necesita espaciado adaptado al script y medición de ancho rápida. Vea cómo HotPDF justifica líneas latinas y CJK en Delphi
Cómo el renderer de HotPDF calcula el advance del glifo en text space según ISO 32000-1 9.4.4 y restaura el clip GDI en Q sin perder la velocidad paralela
Cómo HotPDF renderiza patrones en mosaico PDF en Delphi: estado del patrón entre q y Q, rutas recortadas, rangos de mosaico visibles y sus límites
Cómo renderiza HotPDF grupos de transparencia PDF con Multiply y otros blend modes, recupera el alfa del grupo y decide cómo leen color las soft masks
Por qué desaparecen los acentos al renderizar PDF en Delphi: orden de matriz de composite glyphs TrueType, seac de endchar en CFF y subsetting en HotPDF
Cómo ExtractLoadedTypedTables de HotPDF reconstruye tablas PDF en Delphi: tolerancia de columnas, continuación conservadora entre páginas y valores tipados
HotPDF puede registrar cada punto de código que se dibujaría como tofu mientras se traza la página y encauzar el hueco con fallback de fuentes por escritura
HotPDF convierte fuentes variables OpenType en instancias estáticas incrustables en PDF desde Delphi, fijando los ejes en contornos, métricas y tablas sfnt
Verifique firmas digitales de PDF en Delphi con HotPDF: lea detalles del firmante, vuelva a calcular el hash de los bytes de ByteRange, compruebe firmas
HotPDF decodifica WebP VP8L lossless con Object Pascal para que AddImageFromFile acepte .webp sin DLL, incluidos los límites de bits de RFC 9649
Cinco trampas Delphi de Win64 halladas al endurecer HotPDF: desborde de Power, bucle con Count caducado, cotas Int64, dígitos float de FPC y asserts NativeInt
Convierta formularios XFA dinámicos en AcroForm nativos en Delphi con HotPDF y FlattenLoadedXFA, revise los avisos y afronte los límites de PDF/A
Los formularios XFA guardan texto enriquecido como HTML. Vea cómo HotPDF aplana los fragmentos exData y convierte sus enlaces en anotaciones Link en Delphi
Exporte e importe anotaciones PDF como XFDF en Delphi con HotPDF: ida y vuelta ISO 19444-1 para líneas, polígonos, tinta, color interior y texto enriquecido
Cómo HotPDF convierte XPS y OpenXPS a PDF en Delphi: matriz de página fija 0.75, Form XObjects de VisualBrush, teselado ImageBrush y sombreado elíptico
Genere, detecte y valide facturas electrónicas ZUGFeRD y Factur-X en Delphi con HotPDF: incrustación PDF/A-3, reglas Schematron EN 16931 y límites del motor
Añade anotaciones PDF en Delphi con HotPDF: notas de texto, texto libre, cuadrados y sellos. Cómo un rect coloca cada uno y en qué se diferencian de los campos
Referencia de RtLTextOut de HotPDF para Delphi: firma, parámetros, charset 178/177, RegisterUnicodeTTF, ejemplo completo y los errores RTL comunes resueltos