Reading PDF Font Properties with PDFium Component in Delphi
Inspeccione las fuentes de un PDF desde Delphi con PDFium Component: nombre de familia de un glifo, nombre base, grosor, ángulo de cursiva e incrustación
Blog de desarrollo de software de losLab
Software Development Blog
Inspeccione las fuentes de un PDF desde Delphi con PDFium Component: nombre de familia de un glifo, nombre base, grosor, ángulo de cursiva e incrustación
Antes de confiar en un PDF, enumere su superficie de riesgo. Vea cómo PDFium lee el JavaScript del documento, las acciones de inicio y los permisos de firma
Ensamble un visor de PDF funcional en Delphi con PDFium Component: conecte TPdf a TPdfView, cargue y renderice un documento, y agregue paginación, zoom y ajuste
Una receta funcional en Delphi para fusionar páginas escaneadas en un PDF con PDFium Component: cree el documento, agregue una página por imagen y guarde
Rasterice páginas PDF a JPEG en Delphi con PDFium Component: convierta DPI a tamaño de píxel, dibuje cada página en un mapa de bits y codifique con TJPEGImage
Construya un PDF desde cero en Delphi con PDFium Component: CreateDocument, AddPage, AddText y CreatePath, además de las reglas de coordenadas e incrustación
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 fallos de carga de pdfium.dll en Delphi: corrija ERROR_BAD_EXE_FORMAT 193, detecte una DLL obsoleta y cargue PDFium Component entre hilos
Detecte formularios XFA en Delphi y extraiga los paquetes de plantilla (template), conjuntos de datos (datasets) y configuración (config) como XML sin formato
Exportación e importación de XFDF en Delphi con PDFium Component: ida y vuelta ISO 19444-1, 18 subtipos de anotación y números seguros por locale
Extraiga imágenes incrustadas de PDF en Delphi con PDFium Component: lea BitmapCount, recupere cada Bitmap[] y guarde la salida en JPEG o BMP
Extraiga texto de PDF en Delphi con el PDFium Component: acceso directo a glifos a través de Character[], estructura de párrafos mediante ReadablePageContent,
Envolver una biblioteca C en Pascal oculta bordes afilados. Vea defectos reales en un binding de PDFium, desde devoluciones de llamada cdecl hasta truncamiento
Lea firmas PDF con el PDFium Component en Delphi and Lazarus: inspeccione SubFilter, ByteRange y CMS, y luego detecte niveles base de PAdES desde B-B hasta
Añada firmas PAdES a largo plazo en Delphi con el PDFium Component: marcas de tiempo RFC 3161, almacenes DSS y DocTimeStamps para B-T, B-LT y B-LTA
Fusione archivos PDF en Delphi con el Componente PDFium: ImportPages, cadenas de rango de páginas, posición de inserción, falla silenciosa en archivos dañados
Coloque varias páginas de PDF en una hoja, reordene páginas en el mismo lugar o extraiga un subconjunto. Conozca las API de imposición y movimiento de páginas
Por qué las búsquedas de claves por subcadenas corrompen el análisis de diccionarios PDF en Delphi: coincidencia de tokens de nombre completo e ISO 32000-1
Haga que un visor de PDF de Delphi funcione con lectores de pantalla: orden de lectura etiquetado, resaltado TTS por palabra y alternativas honestas
Cómo PDFiumPas injerta campos AcroForm entre PDFs en Delphi: GraftPdfAcroForm, remapeo de páginas, transacciones de graft map y límites fail closed
PDFiumPas elige kernels box, bilineal, bicúbico o Lanczos al reducir imágenes PDF en Delphi, con matemática alfa-consciente y presupuesto de memoria estricto
Cree un panel de revisión de anotaciones PDF en Delphi: indexe el marcado por página, sobreviva a los vetos del flujo de apariencia y cambie el color o elimine
Mueva los renderizados largos de PDF fuera del hilo de interfaz con futuros cancelables en Delphi, gestionando ciclo de vida y actualizaciones seguras
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, porque /V pertenece al diccionario de campo padre en ISO 32000-1
PDFium Component escribe texto a nivel de glifo con una fuente CID Type 2 y genera los mapas CID-a-GID y ToUnicode para que ese texto 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ó la búsqueda en Linux
Cuatro brechas ocultas entre Delphi y FPC/Lazarus afectan al mismo código de PDFium: vida útil de registros temporales, comprobaciones de rango, conversiones
PDFium Component suma deshacer, rehacer y recuperación ante fallos a nivel de documento en Delphi, con snapshots verificados y deltas bidireccionales compactos
Cómo PDFium Component carga un PDF incrustado directamente desde un rango de bytes TBytes en Delphi, con verificaciones de límites seguras contra
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 el estado cualificado aparte de la confianza de cadena
PDFiumPas resuelve la cadena de revisiones xref y el nivel de extensión de Adobe para guardar PDF de Delphi en una versión exacta de 1.3 a 1.7
Cómo WaitForIdle y las respuestas padSynchronize bloquean el hilo principal en Delphi con PDFium, más capacidad de cola, orden de apagado y propiedad de TPdf
FillChar sobre el resultado de una función en Delphi o FPC pone en cero un registro gestionado sin liberar cadenas, filtrando memoria en cada ejecución
Por qué los formularios PDF completados se ven vacíos en Acrobat y cómo solucionarlo: configuración de FormFill, recorrido por teclado y GenerateFormAppearances
Un bucle de impresión de tres capas en un visor de PDF de Delphi y FPC sigue renderizando después de hacer clic en Cancelar porque Free Pascal fija el límite
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 PDF cifrados con AESV4-GCM de ISO/TS 32003 en Delphi con PDFiumPas: derivación de clave R7, tokens MAC independientes y verificación con ValidatePdfMac
Adapte un visor de PDF de Delphi a Lazarus y Free Pascal: trampas de codificación de cadenas, formularios en tiempo de ejecución y carga del binario PDFium
PDFium VCL envía consultas de timestamp RFC 3161 vía libcurl en targets no Windows, con ocho símbolos enlazados y dos ajustes que deciden si se cuelga
Agregue modo oscuro y modos de lectura para baja visión a un visor de PDF en Delphi: inversión post-renderizado, dos tipos de escala de grises y colores
PDFium VCL enlaza símbolos del framework Security en runtime, así el backend Keychain de macOS compila en todos lados y nombra cada símbolo sin resolver
El contenido marcado es el par BDC y EMC detrás del PDF etiquetado. Cómo PDFium Component lee nombres de marca, listas de propiedades tipadas y MCIDs desde
Cómo la convención de vector fila de PDF hace que Multiply anexe y PreMultiply anteponga en Delphi, y por qué PreTranslate necesita la parte lineal
Cómo reconstruye PDFium Component los name trees y number trees ISO 32000 en Delphi: nodos balanceados, /Limits correctos, raíz estable y guardado verificado
Aprenda por qué FlateDecode por sí solo deja los flujos de objeto PDF diferenciados en lugar de crudos, y cómo PDFiumPas aplica la reconstrucción de Predictor
PDFium Component agrega una capa de texto OCR invisible a PDF escaneados desde Delphi, mapeando los quads de palabra de dispositivo a página sin tocar imágenes
PDFium VCL conecta un verificador CMS de OpenSSL a la validación PAdES, y tres comportamientos silenciosos dan veredictos equivocados si no los maneja
Cómo SaveAsRedacted de PDFiumPas divide texto parcialmente cubierto, paths e imágenes a nivel de operador, y luego poda recursos sin referencias
Cuando pdfium.dll es más antiguo que el binding, un export faltante puede matar la carga. Cómo PDFium Component protege exports opcionales en Delphi y degrada
Cómo PDFiumPas reescribe los items de outline PDF en Delphi tras mover o eliminar páginas: Count con signo, 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 que lo soluciona
Acota todos los parsers PDF con una política de instantánea: PDFium Component centraliza límites de recursión, tokens, objetos, bytes, ratio y deadline
Clasifique (triage) los archivos PDF entrantes en Delphi con PDFium Component: compruebe el diccionario de información y los metadatos XMP, detecte cifrado,
Genera archivos PDF/A válidos para veraPDF en Delphi con PDFium Component: SaveAsPdfA, inserción de XMP y OutputIntent ICC, conformidad a/b/u y sus trampas
Por qué un PDF/A falla por límites del Anexo C o una entrada /Encoding TrueType simbólica, y cómo PDFium Component reporta ambos desde Delphi sin la DLL
Cree un verificador de verificación previa de PDF/A en Delphi con el PDFium Component: escaneo de tokens para 29 problemas de validación, filtrado por parte,
PDFDocEncoding pone su bloque especial en $80, no en $7F, y una fila corrida hace que una importación FDF decodifique cada símbolo como su vecino de tabla
PDF/R mantiene un escaneo en una imagen de tira por página sin texto y sin fuentes. Cómo PDFium Component valida ISO 23504-1 en Delphi y qué significa cada
Recorra el árbol de etiquetas PDF en vivo con PDFium VCL para detectar errores PDF/UA que un escaneo a nivel de bytes no ve, como el Alt de Figure
Genera y valida archivos PDF/VT-1 de impresión variable en Delphi con PDFium VCL: árboles DPart, PDF/X-4 obligatorio y trampas 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 enruta cada llamada de shaping por un único backend instalable, con Uniscribe en Windows y un HarfBuzz enlazado en runtime para FPC
Automatice la verificación previa de PDF/A y PDF/UA en Delphi con PDFium Component: bucles por lotes, códigos de salida y reportes JSON y HTML
PDFium Component arma un modelo semántico de reflujo a partir de páginas PDF en Delphi y exporta HTML autocontenido con encabezados, listas y tablas detectadas
Firme PDF con una clave HSM o en la nube desde Delphi usando PreparePadesRemoteSignature y CompletePadesRemoteSignature de PDFiumPas con sesiones persistentes
Mantenga fluidos el zoom y el desplazamiento en visores PDF Delphi con PDFium: claves de caché, propiedad de bitmaps, render progresivo y límites de memoria
El bloqueo de renderizado de PDFiumPas protege la rasterización de UnloadPage o ReloadPage concurrentes, pero seis llamadas de TPdf y TPdfView lo omitieron
Proteja un panel de vista previa de PDF en Delphi con el PDFium Component: desactive JavaScript al cargar, intercepte clics en enlaces, filtre adjuntos y lea
Cómo PDFiumPas lee un solo objeto PDF sin cargar el archivo: descriptores dispersos de xref, object streams perezosos, XRefStm híbrido y ventanas de 1 MiB
Extraiga texto PDF como bloques, líneas y spans con estilo en Delphi con PDFiumPas: orden de lectura, etiquetado semántico y presupuesto de fallo cerrado
PDFium Component deja que la aplicación Delphi entregue sus propios bytes de fuente para tipografías PDF no incrustadas, en vez del mapeo de fuentes del sistema
PDFium Component detecta tablas con líneas y alineadas por espacios en páginas PDF desde Delphi, resuelve celdas combinadas y sus spans, y exporta a CSV o JSON
Maquetar texto PDF exige conocer el ancho de las cadenas antes de dibujar: así mide un binding PDFium sin tocar la página, para el ajuste de línea en Delphi
PDFium mantiene un handle FPDF_TEXTPAGE en caché en Delphi; tras ediciones con AddText, SetText o AddPath se vuelve obsoleto sin recargarlo antes
Corrija miniaturas de PDF doblemente rotadas en Delphi con PDFium: por qué el parámetro rotate del renderizado es aditivo y cómo el zoom ajustado intercambia
Por qué portar texto PDF fuera de Windows implica implementar UAX #9, y los dos errores que corrompen caracteres astrales o saltan el reordenamiento
Una página de texto PDF no tiene objetos de línea; vea cómo PDFium Component construye líneas visuales a partir de 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 y corregir el foco headless
Sincronice la conversión de texto a voz con los resaltados de palabras en la página en Delphi usando cuadros de palabras de PDFium: TrackReadingWordAt,
El componente PDFium escribe las ediciones de campos XFA solo en un búfer en memoria, así que las aplicaciones Delphi pierden el valor al guardar: AcroForm lo
Imprima archivos PDF desde Delphi con PDFium Component: renderice páginas con RenderPage y rePrinting, envíe mapas de bits a TPrinter mediante StretchDIBits,
Dibuje la marca de agua una vez y colóquela en cada página: así los Form XObjects de PDFium crean sellos reutilizables en Delphi, con su regla de vida útil
Ejecute JavaScript de AcroForm en Delphi con PDFium Component: por qué los cálculos de campos permanecen silenciosos, requisitos de DLL de V8 y eventos de host
Añada una firma digital PAdES B-B a un PDF en Delphi con el PDFium Component: SHA-256 de desarrollo propio, CMS y un backend de Windows CNG para firma a nivel
Cómo dividir un PDF por página, rango o marcador con PDFium Component en Delphi: TPdf.ImportPages, CreateDocument, verificación de SaveAs y reinicios de Active
Un PDF de varios gigabytes no necesita cargarse por completo; vea cómo un adaptador TStream alimenta la devolución de llamada FPDF_FILEACCESS de PDFium
Construya un visor PDF lado a lado en Delphi con PDFium Component: paneles independientes, Zoom por vista en TPdfView y navegación de páginas sincronizada
Los PDFs modernos ocultan su estructura en flujos comprimidos de objetos y referencias cruzadas (xref). Vea cómo un validador Delphi expande ObjStm y lee
Valide archivos PDF/X listos para imprimir en Delphi: ValidatePdfX del PDFium Component ejecuta comprobaciones de la norma ISO 15930 para TrimBox, Trapped,
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, prefijo D: ausente y pérdida de /Encrypt tras actualizaciones incrementales
Cómo maneja el PDFium Component los archivos adjuntos de PDF en Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, desinfección de rutas