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
Revisión de anotaciones en Delphi con PDFium Component: índice, recuento frente a Acrobat, recoloreo con veto de appearance y borrado sin dejar fantasmas
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
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 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
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
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
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
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
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
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
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 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
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
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
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
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
PDFiumPas 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 en cada plataforma
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
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
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
Refuerce un panel de vista previa PDF en Delphi con PDFium Component: desactive JavaScript al cargar, intercepte enlaces, filtre adjuntos y lea permisos
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
Extraiga texto PDF en bloques, líneas y tramos en Delphi con GetStructuredText de PDFiumPas: orden de lectura, semántica etiquetada y presupuesto acotado
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é 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
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
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
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