Leer propiedades de fuentes PDF con PDFium Component en Delphi
Inspecciona las fuentes de un PDF desde Delphi con PDFium Component: lee el nombre de familia, el nombre base, el peso, el ángulo de cursiva y si la tipografía
Blog de desarrollo de software de losLab
Software Development Blog
Inspecciona las fuentes de un PDF desde Delphi con PDFium Component: lee el nombre de familia, el nombre base, el peso, el ángulo de cursiva y si la tipografía
Antes de confiar en un PDF, enumere su superficie de riesgo. Vea cómo PDFium lee scripts de JavaScript de documentos y permisos de firma en Delphi
Arme un visor de PDF funcional en Delphi con PDFium Component: conecte TPdf a TPdfView, cargue un documento y añada paginación, zoom y ajuste a pantalla
Receta Delphi para fusionar una carpeta de páginas escaneadas en un solo PDF con PDFium Component: crear el documento, añadir una página por imagen, escalar
Rasterice páginas PDF a JPEG en Delphi con PDFium Component: convierta DPI a píxeles, renderice a un mapa de bits y codifique con TJPEGImage
Construye un PDF desde cero en Delphi con PDFium Component: CreateDocument, AddPage, AddText y CreatePath, con coordenadas e incrustación de fuentes
Cree anotaciones de resaltado y subrayado con PDFium en Delphi: orden de QuadPoints, por qué FPDFAnnot_SetAttachmentPoints devuelve falso y la solución Append
Diagnostique errores de carga de pdfium.dll en Delphi: corrija el error ERROR_BAD_EXE_FORMAT 193 de 32/64 bits, identifique una DLL obsoleta y cargue PDFium
Detecte formularios XFA en Delphi y extraiga los paquetes de plantilla (template), conjuntos de datos (datasets) y configuración (config) como XML sin formato
Exporte e importe datos de formularios y anotaciones XFDF en Delphi con PDFium Component: ciclo de ida y vuelta ISO 19444-1, 18 subtipos de anotación y números
Extraiga imágenes incrustadas de PDF en Delphi con PDFium Component: BitmapCount, cada Bitmap[], fallos de apertura silenciosos y salida JPEG o BMP
Extraiga texto de PDF en Delphi con PDFium Component: acceso a glifos brutos mediante Character[], estructura de párrafos mediante ReadablePageContent, además
El empaquetado de una biblioteca C en Pascal oculta bordes afilados; vea defectos reales de vinculación en PDFium y sus soluciones en Delphi
Lea firmas PDF con PDFium Component en Delphi y Lazarus: inspeccione SubFilter, ByteRange y CMS, y luego detecte los niveles de referencia PAdES B-B a B-LTA
Añada firmas PAdES a largo plazo en Delphi con PDFium Component: marcas de tiempo RFC 3161, almacenes de validación DSS y DocTimeStamps para B-T, B-LT y B-LTA
Combina ficheros PDF en Delphi con PDFium Component: ImportPages, rangos de páginas, posición de inserción, fallo silencioso y campos de formulario
Coloque varias páginas PDF en una sola hoja, reordene páginas o extraiga un subconjunto; conozca las API de imposición y movimiento de páginas en Delphi
Por qué las búsquedas de subcadena corrompen la lectura de diccionarios PDF en Delphi: coincidencia de token completo según ISO 32000-1 y topes de recursos
Haga que su visor PDF en Delphi funcione con lectores de pantalla: orden de lectura etiquetado, resalte de palabra en TTS y respaldos honestos sin etiquetas
Cómo PDFiumPas injerta campos AcroForm entre PDF en Delphi: GraftPdfAcroForm, reasignación de widgets, mapa de injerto transaccional y límites fail closed
PDFiumPas elige kernels box, bilineal, bicúbico o Lanczos al reducir imágenes PDF en Delphi, con aritmética consciente del alfa y presupuesto de memoria
Un off-by-one en el contador de rondas del hash AES-256 R6 hizo que el 30 por ciento de PDF cifrados rechazara la clave correcta: causa, arreglo y test Delphi
Por qué leer una anotación con PDFium Component en Delphi y reescribirla podía añadir apariencias rollover y down vacías, y cómo seguir cumpliendo PDF/A
Revisión de anotaciones en Delphi con PDFium Component: índice, recuento frente a Acrobat, recoloreo con veto de appearance y borrado sin dejar fantasmas
Rellena campos de formulario PDF de varias páginas como un lote todo o nada con PDFium Component para Delphi: peticiones tipadas y fallos localizados al campo
Crea gradientes PDF axiales y radiales en Delphi con PDFium Component: funciones stitching de varios stops, ShadingType entero y el clip que mantiene sh visible
Los renderizados largos de PDF no deben ejecutarse en el hilo de la interfaz. Vea cómo un binding de PDFium ejecuta trabajo en segundo plano en Delphi
Cómo el componente PDFium para Delphi renderiza páginas enormes por bandas, por qué un offset Y negativo conserva la geometría y cómo fluyen PNG y TIFF
Un renderizado de página lento no debe congelar la interfaz ni ejecutarse hasta el final. Vea cómo el renderizado progresivo de PDFium se vuelve cancelable
Las casillas se aplanan sin marcar en PDFium Component cuando /V se lee del widget de anotación, porque /V pertenece al diccionario de campo padre según ISO
PDFium Component escribe texto a nivel de glifo con una fuente CID Type 2 en Delphi y genera mapas CID-a-GID y ToUnicode para que siga siendo extraíble
PDFium Component ordena signedAttrs como SET OF DER porque X.690 11.6 lo exige, y la autoverificación nunca detecta lo que rechazan los validadores externos
PDFium Component enlaza tablas PDF multipágina por el contenido y no por los márgenes, así los exports de Word encadenan y las tablas con rótulo no se fusionan
PDFium no trae llamada para poner contenido de página en una capa: PDFium Component añade OCGs, reglas OCMD y Form XObjects con /OC a un PDF desde Delphi
La cadena ordenada con la que el componente PDFium halla su biblioteca nativa, y cómo una mayúscula en una macro de destino rompió el lookup en Linux
Cuatro brechas ocultas entre Delphi y FPC/Lazarus afectan al mismo código PDFium: vida de registros temporales, rango, casts TBytes E2010 y AnsiString
PDFium Component localiza un TLV CMS anidado por la longitud de su contenido porque los octetos de longitud DER no se pueden recorrer hacia atrás
Por qué una escritura de campo PDF en Delphi responde True y luego devuelve el valor viejo: diccionarios AcroForm directos y widgets duplicados por campo
Cómo un /P de widget dejaba pasar ediciones de página bajo DocMDP P=3, cómo modela la propiedad PDFium Component v3.126.2 y cómo fallar cerrado en Delphi
Por qué la repaginación XFA dinámica rompía recuentos, áreas de pulsación y selección de texto en un visor Delphi, y cómo lo arreglan v3.126.1 y v3.126.2
PDFium Component añade deshacer, rehacer y recuperación ante fallos a la edición de PDF en Delphi con instantáneas verificadas y deltas bidireccionales
Cómo PDFium Component carga un PDF incrustado desde un rango de bytes TBytes en Delphi, con comprobaciones de límites y vida del búfer prestado
FPDFText_GetUnicode devuelve un punto de código completo de 32 bits, pero WideChar solo contiene 16 bits, así que el componente PDFium en Delphi puede
El componente PDFium en Delphi se niega a parchear un PDF cifrado con marcadores en texto plano o firmas PAdES, según ISO 32000-1 7.5.6 sobre actualizaciones
Cómo el componente PDFium autentica una lista de confianza europea antes de analizarla, y registra la cualificación aparte de la confianza de cadena ordinaria
PDFiumPas resuelve la cadena de revisiones xref y el Adobe Extension Level para guardar PDF en Delphi con versión exacta de 1.3 a 1.7 sin romper conformidad
Cómo WaitForIdle y las respuestas padSynchronize bloquean el hilo principal en PDFium Component, más capacidad de cola, orden de apagado y límites de propiedad
Produce PDF Fast Web View en Delphi con TPdf.SaveAsLinearized y aprende cómo PDFium Component reordena objetos, escribe hint tables y deja pequeña la página uno
FillChar sobre el resultado de una función en Delphi o FPC pone a cero un registro gestionado sin liberar sus cadenas, filtrando memoria cada vez que la rutina
PDFium Component convierte los rectángulos rellenos finos de exports de Word y navegadores en líneas de tabla, ajusta coordenadas a 4 pt y lee form XObjects
Por qué un formulario PDF relleno se ve vacío en Acrobat y cómo resolverlo: configuración de FormFill, recorrido de campos con teclado y GenerateFormAppearances
PDFium Component para Delphi sigue la política /Tabs de la página al navegar formularios: orden por filas, columnas y estructura, rotación y fallbacks
El pdfium.v8.dll con XFA rechaza FPDF_FORMFILLINFO versión 1 incluso en PDFs AcroForm normales; PDFium Component pasa la versión 2 y condiciona los hooks XFA
Un bucle de impresión en un visor PDF para Delphi y FPC sigue renderizando tras pulsar Cancelar porque Free Pascal fija el límite del bucle for al entrar
Antes de 3.114.8, PDFiumPas en builds FPC no Windows sacaba claves de cifrado, salts y nonces GCM de un PRNG sin inicializar. Qué se rompió y cómo probarlo
Un título PDF no ASCII se convierte en UTF-8 inválido dentro de XMP en Free Pascal: la regla de strings y la corrección SetCodePage de PDFium
Escriba PDFs cifrados AESV4-GCM conforme a ISO/TS 32003 en Delphi con PDFiumPas: derivación de clave R7, tokens PDF MAC independientes y ValidatePdfMac
Comprueba firmas PDF ECDSA y EdDSA contra ISO/TS 32002 en Delphi con el PDFium Component: curvas aprobadas, emparejamiento de digest y reglas Ed25519 y Ed448
Migra un visor PDF de Delphi a Lazarus y Free Pascal: trampas de codificación de cadenas, formularios en ejecución, carga de PDFium y TTS fuera de Windows
PDFium VCL envía consultas de marca de tiempo RFC 3161 por libcurl en destinos no Windows, con ocho símbolos enlazados y dos ajustes que deciden si se cuelga
Por qué Brotli y el isolate por documento en FPDF_LIBRARY_CONFIG cambiaban Skia por AGG, por qué un backend ausente aborta y cómo lo comprueba PDFium Component
Añada modo oscuro y modos de lectura de baja visión a un visor PDF Delphi: inversión tras render, dos escalas de grises y colores de overlay visibles
PDFium VCL resuelve en tiempo de ejecución los símbolos de Security para firmar con el Keychain de macOS y nombra cada símbolo que no pudo resolver
El contenido marcado es el par BDC y EMC que sostiene el PDF etiquetado. Cómo PDFium Component lee nombres de marca, listas de propiedades tipadas y MCIDs
Cómo la convención de vector fila de PDF hace que Multiply añada y PreMultiply anteponga en Delphi, por qué PreTranslate necesita la parte lineal, y cómo
PDFium es inseguro a nivel de módulo, no por documento. Cómo serializa la validación por lotes PDFium Component y renderiza páginas en paralelo con seguridad
Cómo reconstruye PDFium Component los name trees y number trees de ISO 32000: nodos equilibrados, /Limits correctos, raíz estable y guardados verificados
Aprended por qué FlateDecode deja los flujos de objetos PDF diferenciados en lugar de en bruto, y cómo PDFiumPas aplica el Predictor PNG y TIFF
PDFium Component añade una capa de texto OCR invisible a PDF escaneados desde Delphi, mapeando los cuadriláteros de dispositivo a página sin tocar nada
PDFium VCL descarga por AIA certificados intermedios ausentes y CRLs por puntos de distribución en su backend OpenSSL, con presupuestos que nunca dan confianza
PDFium VCL enchufa un verificador CMS de OpenSSL a la validación PAdES, y tres conductas de OpenSSL producen veredictos erróneos en silencio si no los trata
Cómo SaveAsRedacted de PDFiumPas divide texto, trazados e imágenes parcialmente cubiertos a nivel de operador y luego poda recursos sin referencias
Inspecciona y conmuta capas de contenido opcional PDF (OCG) con PDFium Component, siguiendo el orden de render de Usage, /ON /OFF, /AS y reglas OCMD
Cuando pdfium.dll es más antiguo que el binding, una exportación ausente puede matar la carga. Cómo PDFium Component protege exportaciones opcionales en Delphi
Las páginas borradas y los logos repetidos sobreviven a FPDF_SaveAsCopy: PDFium Component suelta huérfanos, fusiona duplicados y recomprime streams Flate
Cómo PDFiumPas reescribe elementos de esquema PDF en Delphi tras mover páginas: Count con signo, cadenas de hermanos, ApplyPageMap y guardados verificados
Por qué los handles de objeto de página de PDFium leen coordenadas antiguas tras FPDFPage_TransFormWithClip en Delphi, y el orden de recarga y los centinelas
Acota cada parser de PDF en Delphi con una política de instantánea: PDFium Component centraliza los límites de recursión, tokens, objetos, bytes, ratio y plazo
Workbench de intake PDF en Delphi con PDFium Component: apertura barata, metadatos Info frente a XMP, cifrado, contenido activo y colas según señales
Crea archivos PDF/A válidos para veraPDF en Delphi con PDFium Component: SaveAsPdfA, XMP, OutputIntent ICC, conformidad a/b/u y las trampas habituales
Por qué un PDF/A falla por límites de contenedor del Anexo C o por una entrada /Encoding en una TrueType simbólica, y cómo PDFium Component informa de ambos
Comprueba y repara la equivalencia de metadatos Info-XMP de PDF/A en Delphi con PDFium Component: formas RDF tipadas, URIs de namespace y fechas UTC
Crea un comprobador PDF/A en Delphi con PDFium Component: análisis de tokens, 29 incidencias de validación, control por parte, flujos de objetos y sin análisis
Adjunta orígenes XML o CSV a una salida PDF/A-3 en Delphi con PDFium Component: valores AFRelationship, la cadena /AF, escape MIME y fallbacks silenciosos
PDFDocEncoding sitúa su bloque especial en $80, no en $7F, y una fila desplazada hace que una importación FDF decodifique cada símbolo como su vecino de tabla
PDF/R mantiene un escaneo con una sola imagen de banda por página, sin texto ni fuentes. Cómo PDFium Component valida ISO 23504-1 en Delphi y qué significa
Recorre el árbol de etiquetas PDF con PDFium VCL para detectar errores PDF/UA que el análisis de bytes no ve: Alt de Figure, texto de Formula e IDs de Note
Genera y valida archivos PDF/VT-1 de datos variables en Delphi con PDFium VCL: árboles DPart, PDF/X-4 obligatorio y problemas de ISO 16612-2
PDFium Component firma PAdES con PKCS#11 en Delphi: CK_ULONG ocupa 4 bytes en Windows y 8 en LP64, y el packing desplaza la tabla de funciones
Cómo el componente PDFium encamina cada llamada de shaping por un backend instalable, con Uniscribe en Windows y un HarfBuzz enlazado en ejecución para FPC
Descubre qué cambió tras firmar un PDF: PDFium Component para Delphi reconstruye revisiones incrementales, califica DocMDP y FieldMDP y señala shadow updates
Automatice la comprobación previa de PDF/A y PDF/UA en Delphi con PDFium Component: bucles por lotes, códigos de salida e informes JSON y HTML
Abre un PDF mientras aún se descarga con TPdfProgressiveDocument: pistas de rangos FPDFAvail, apertura temprana de archivos linealizados y cancelación limpia
PDFium Component construye un modelo semántico de reajuste a partir de páginas PDF en Delphi y exporta HTML autocontenido con encabezados, listas y tablas
Firme PDFs con una clave HSM o en la nube desde Delphi con PreparePadesRemoteSignature y CompletePadesRemoteSignature de PDFiumPas, con sesiones persistentes
Mantenga fluidos el zoom y desplazamiento en visores PDF Delphi con PDFium: claves de caché, propiedad de bitmap, render progresivo y memoria en alto DPI
El bloqueo de renderizado de PDFiumPas protege la rasterización frente a UnloadPage o ReloadPage concurrentes, pero seis llamadas de TPdf y TPdfView lo omitían
Usa TPdf.SaveAsReproducible en Delphi para PDFs de bytes idénticos: quita timestamps de Info, omite el ID del trailer y conoce sus límites con firmas y cifrado
PDFium Component emitía saltLength de RSASSA-PSS como INTEGER desnudo, no con la etiqueta [2] de RFC 4055, y los validadores rechazaban las firmas PSS
Refuerce un panel de vista previa PDF en Delphi con PDFium Component: desactive JavaScript al cargar, intercepte enlaces, filtre adjuntos y lea permisos
TPdf.Active := True oculta los errores de carga. Usa LoadDocument con TPdfLoadOptions para la excepción real, un TPdfLoadReport y la recuperación del xref
Cómo PDFiumPas lee un único objeto PDF sin cargar el archivo: descriptores xref dispersos, flujos de objetos perezosos, XRefStm híbrido y ventanas de 1 MiB
Los formularios XFA estáticos muestran un aviso de actualización en los visores del navegador: PDFium Component los reconstruye como campos AcroForm en Delphi
Etiqueta contenido PDF ya existente desde Delphi con PDFium Component y deja siempre /ParentTree, /StructParents y MCIDs consistentes para PDF/UA
Extraiga texto PDF en bloques, líneas y tramos en Delphi con GetStructuredText de PDFiumPas: orden de lectura, semántica etiquetada y presupuesto acotado
Reduce PDFs existentes en Delphi con SubsetPdfDocumentFonts y ve cómo PDFium Component prueba el dominio de glifos de las fuentes TrueType incrustadas
PDFium Component deja que una aplicación Delphi aporte sus propios bytes de fuente para las fuentes PDF no incrustadas, con un proveedor determinista
PDFium Component detecta tablas con líneas y alineadas por espacios en páginas PDF desde Delphi, resuelve celdas combinadas y exporta las filas a CSV
El diseño del texto de un PDF necesita el ancho de cadena antes de dibujar. Vea cómo el enlace PDFium mide el texto sin tocar la página, en Delphi
PDFium mantiene en Delphi un handle FPDF_TEXTPAGE en caché; tras editar con AddText, SetText o AddPath queda obsoleto salvo que se recargue antes
Arreglad las miniaturas de PDF con doble rotación en Delphi con PDFium: por qué el parámetro de rotación del renderizado es aditivo y cómo el zoom ajustado
Por qué la extracción PDF devuelve U+00A0 y U+00AD por espacios y guiones, y cómo indexa PDFium Component fuentes del sistema por code point en Delphi
Por qué portar texto PDF fuera de Windows implica implementar UAX #9 uno mismo, y los dos errores que corrompen caracteres astrales o se saltan el reordenado
Una página de texto PDF no tiene objetos de línea. Descubre cómo PDFium Component construye líneas desde la geometría de FPDFText_GetCharBox
PDFium Component descarta párrafos PDF justificados como tablas con una prueba de corredor libre de texto y ordena las palabras por solapamiento vertical
Cómo PDFium Component separa el índice de campo de formulario del índice de anotación en Delphi: filtrar subtipos Widget, mapear en el borde nativo, corregir
PDFium VCL mantiene offline de verdad la revocación de firmas PDF en Windows con el flag cache-only y reporta evidencia revocada y desconocida por separado
Sincronice la conversión de texto a voz con resaltados de palabras en Delphi usando cuadros de palabras de PDFium: TrackReadingWordAt y autodesplazamiento
El componente PDFium escribe las ediciones de campo XFA solo en un búfer en memoria, así que las aplicaciones Delphi pierden el valor al guardar: AcroForm lo
Campos XFA que ganan saltos de línea o pierden emoji al guardar y reabrir en Delphi: cómo guarda valores PDFium Component, XFA de stream único y restoreState
Imprime PDF desde Delphi con PDFium Component: renderiza con RenderPage y rePrinting, envía mapas de bits a TPrinter con StretchDIBits y ajusta páginas
Dibuje una marca de agua o un logotipo una vez y colóquelo en cada página. Vea cómo los objetos XObjects de formulario de PDFium hacen sellos de página
Ejecute JavaScript de AcroForm en Delphi con PDFium Component: por qué los cálculos de campos permanecen inactivos, requisitos de la DLL V8 y eventos del host
Añada una firma digital PAdES B-B a un PDF en Delphi con PDFium Component: SHA-256 de desarrollo propio, CMS y un motor Windows CNG para firma a nivel de bytes
Divida un PDF por página, rango o marcador con PDFium Component en Delphi usando TPdf.ImportPages, CreateDocument, SaveAs comprobado y reinicio de Active
Un PDF de varios gigabytes no necesita cargarse por completo. Vea cómo un adaptador TStream alimenta el callback FPDF_FILEACCESS bajo demanda
Cree un visor PDF lado a lado en Delphi con PDFium Component usando paneles independientes, TPdfView.Zoom por vista y navegación de páginas sincronizada
Los archivos PDF modernos ocultan la estructura en flujos comprimidos. Vea cómo un validador de Delphi expande ObjStm y lee tráilers de flujo xref
Valide archivos PDF/X listos para imprimir en Delphi: ValidatePdfX del PDFium Component ejecuta comprobaciones ISO 15930 para TrimBox, Trapped, OPI, LZW e
Cómo el componente PDFium para Delphi verifica firmas PDF en macOS con CMSDecoder y SecTrust: rangos de bytes unidos, estados y reglas CFRelease
Por qué los validadores de PDF rechazan las firmas PAdES: campos ByteRange en cero, falta de prefijo de fecha D: y pérdida de /Encrypt tras actualizaciones
Cómo el Componente PDFium maneja los archivos adjuntos en PDF en Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, desinfección de rutas