Más que una vinculación de PDFium
PDFium Delphi Component es una capa completa para desarrollar aplicaciones PDF nativas sobre PDFium, no una traducción ligera de la API C de PDFium. Reúne componentes visuales y no visuales de Delphi con flujos reutilizables de visualización, renderizado, búsqueda, formularios, anotaciones, impresión, accesibilidad e informes de preflight.
Los equipos pueden partir de componentes probados y arquitecturas de lectores funcionales, y adaptar el código fuente Object Pascal suministrado a su propio producto.
Aplicaciones de referencia para lectores profesionales
Los proyectos ejecutables de PDFViewer, MultiPageViewer, SplitView, interacción, búsqueda y lectura accesible muestran flujos completos de aplicaciones de escritorio. Aportan puntos de partida probados para interfaz de producción, revisión, rendimiento y funciones de asistencia.
La lectura accesible es una función de la aplicación: TPdfReadingSession coordina unidades de lectura por oración, asignaciones de texto hablado y eventos de palabra para mantener la narración sincronizada con la página.
PDFium Delphi Component Resumen rápido
| Producto | PDFium Delphi Component — SDK profesional de aplicaciones PDF con código fuente para Delphi, C++Builder y Lazarus |
|---|---|
| Ideal para | Desarrollar lectores de PDF de alto rendimiento, herramientas de revisión, flujos de trabajo documentales y experiencias de lectura accesibles en aplicaciones nativas |
| Compatibilidad con IDE | Delphi y C++Builder XE5 a 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL en Windows, Linux (Qt6) y macOS (Cocoa) |
| Rol del motor | PDFium — la familia de motores de código abierto detrás de la visualización de PDF de Chromium — se encarga del renderizado de páginas y la lectura de documentos; DLL opcionales de tiempo de ejecución V8 / XFA |
| Capa de aplicación | 154,000 líneas de Object Pascal en 67 unidades, 497 miembros públicos de TPdf y 153 en TPdfView, que incluyen las capas de visor, serialización, firma, cifrado, estándares y accesibilidad que PDFium no ofrece |
| Firmas digitales | Firma PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), contenedores CMS / CAdES, sellado de tiempo RFC 3161, Document Security Store; claves Windows CNG, Keychain de macOS u OpenSSL con evidencia OCSP |
| Cifrado | Compatibilidad de escritura AES-256 para PDF 2.0 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, sobre una pila propia de AES / SHA / HMAC / ASN.1 en Pascal puro |
| Estándares | Validadores de PDF/A (partes 1-4), PDF/X (hasta X-6), PDF/UA, PDF/E, PDF/VT (hasta VT-2s), PDF/R con guardado y utilidades de inserción de marcadores |
| Salida de PDF | Serializador propio: Fast Web View linealizado, empaquetado de flujos de objetos y de referencias cruzadas, revisiones incrementales de objetos modificados, copias de reparación verificadas |
| Recursos del lector | 22 demos completas de flujo de trabajo por plataforma más diez temas enfocados en Miscellaneous: referencias de lectores profesionales, un showcase de demostración sin conexión de seis páginas, bancos de pruebas de accesibilidad, extracción de tablas, herramientas de estándares y preflight, y bancos de pruebas de consola |
| Archivos grandes | El acceso bajo demanda evita cargar por adelantado en memoria documentos de varios gigabytes; renderizado de páginas en paralelo y uso acotado de memoria de trabajo |
| Código fuente | Código fuente completo en Object Pascal incluido con cada licencia |
| Licenciamiento | Sin regalías, pago único de $550-$6600 según el nivel; la renovación cuesta el 50% del precio de lista |
| Versión actual | 3.137.1 (2026-10-09) |
| Evaluación | Descarga gratuita del paquete de demostración |
Dónde termina el motor y dónde empieza el producto
PDFium es un renderizador. Dibuja páginas, extrae texto y lee estructuras existentes; eso es todo. No firma, no escribe cifrado, no trae ningún validador de estándares, no lineariza, no escribe revisiones incrementales y no admite XFDF ni XMP. Una vinculación de la API C de PDFium hereda exactamente esos límites.
PDFium Delphi Component entrega alrededor de 154,000 líneas de Object Pascal en 67 unidades. Más de 65,000 de esas líneas están en 40 unidades que no tienen ninguna contraparte en la API de PDFium: criptografía, firmas, cifrado, los seis validadores de estándares, el serializador PDF, XFDF, XMP, diagramación y modelado de texto. Escritas en Pascal, contrastadas con las cláusulas publicadas de ISO, ETSI, IETF y FIPS, y entregadas como código fuente con cada licencia.
| Capacidad | Motor PDFium | Implementado por PDFium Delphi Component |
|---|---|---|
| Firmas digitales | Solo lee diccionarios de firma existentes | Firma PAdES B-B / B-T / B-LT / B-LTA, construcción de CMS / CAdES SignedData según RFC 5652, cliente de sellado de tiempo RFC 3161, inyección de DSS y VRI, claves de Windows CNG (RSA-PSS, PKCS#1, ECDSA), firma remota o con HSM en la que la clave privada nunca sale del servicio, y validación de confianza de la cadena de certificados |
| Cifrado | Abre archivos cifrados, pero no puede escribir cifrado | AES-256 de ISO 32000-2 (derivación de clave V5 / R6 del algoritmo 2.B), AES-GCM de ISO/TS 32003, PDF MAC de ISO/TS 32004, y cifrado completo de flujos y cadenas |
| Primitivas criptográficas | No expone ninguna | AES-128/256 en CBC y GCM, SHA-256/384/512, SHA-3, HMAC y lector/escritor ASN.1 DER escritos en Object Pascal puro, verificados contra los vectores de prueba de FIPS 197 y FIPS 180-4 |
| Conformidad con estándares | Ningún validador de ningún tipo | PDF/A partes 1-4, PDF/X hasta X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s y PDF/R-1: validadores a nivel de cláusula, inyección de marcadores y ayudas de guardado según el perfil |
| Serialización PDF | Un solo guardado secuencial del archivo completo | Linearized Fast Web View con tablas de hint del Anexo F, empaquetado en object streams y xref streams, revisiones incrementales de objetos modificados que preservan byte a byte el prefijo anterior, y copias de reparación reverificadas en modo estricto |
| Documentos dañados | Recuperación silenciosa, sin informe | Políticas de carga estricta, compatible y de recuperación con diagnósticos estructurados: ruta de reconstrucción, desplazamientos de corrupción, revisiones en conflicto y estado de los límites |
| Intercambio de datos de formularios | Sin API XFDF ni FDF | Importación y exportación de XFDF (ISO 19444-1) y FDF para valores de campo y 18 subtipos de anotación |
| Metadatos | Lee el diccionario info clásico | Lector y escritor de paquetes XMP con contenedores tipados, usado por todos los perfiles de estándares |
| Red y escala | Callbacks de rangos de bytes y nada por encima | Sesiones de documento progresivas, un planificador de rangos de bytes con prioridades, deduplicación, fusión, reintentos acotados y cancelación, renderizado de páginas en paralelo, y almacenamiento de trabajo acotado que se vuelca a un archivo temporal que se borra al cerrarse |
| Capa de aplicación | Handles y callbacks de C | Tres componentes VCL / LCL registrados, 497 miembros públicos de TPdf y 153 de TPdfView, estado del visor, miniaturas, sesiones de lectura y 22 demos completas de flujo de trabajo por plataforma |
En lugar de diseñar desde cero el estado del visor, la interacción, el renderizado asíncrono, el mapeo de texto, el foco de formularios, la navegación de páginas, el comportamiento de accesibilidad, los contenedores de firma, los diccionarios de cifrado y los escritores de revisiones, los equipos parten de componentes probados y de arquitecturas de lector funcionales, y adaptan a su producto el código fuente Object Pascal suministrado.
Use los ejemplos de visor y el flujo de prueba con archivos grandes para repetir la medición de apertura hasta la primera vista con sus propios PDF, su almacenamiento y su hardware de destino.
Visualización PDF nativa y flujos documentales para Delphi
PDFium Delphi Component es un conjunto de componentes PDFium con código fuente para aplicaciones Delphi, C++Builder y Lazarus que necesitan visualización PDF rápida, rasterización de páginas, carga por streams, selección de texto, búsqueda, formularios, anotaciones, impresión, informes preflight e inspección documental en una interfaz nativa de Windows.
Apertura casi instantánea de PDFs grandes: En pruebas reales con archivos grandes, PDFs de 2.x GB que hacen que los lectores PDF convencionales tarden 20-30 segundos antes de la primera vista pueden quedar utilizables casi de inmediato en PDFium Delphi Component.
Úselo cuando la experiencia PDF debe vivir dentro de su aplicación y no en un visor externo. El paquete incluye componentes visuales y no visuales, código fuente Object Pascal, proyectos demo, DLL de PDFium, DLL opcionales con V8 / XFA, ejemplos preflight de línea de comandos, pruebas de regresión y documentación para integración de visor y operaciones PDF de bajo nivel.
PDFium Delphi Component admite Delphi XE5 hasta Delphi 13.1 Florence y C++Builder XE5 hasta C++Builder 13.1 Florence, con destinos Win32 y Win64. También incluye paquetes y demos Lazarus / Free Pascal para flujos LCL, y las compilaciones nativas con Free Pascal se ejecutan en Linux con Qt6 y en macOS con Cocoa, incluidas la resolución de fuentes de la plataforma, la carga de documentos, la edición, los formularios, el guardado y el renderizado.
Capacidades principales
- API de aplicación de alto nivel: Trabaje con objetos de documento y de visor propios de Delphi en vez de cablear handles crudos de PDFium en cada pantalla, tarea en segundo plano, flujo de formularios y ruta de liberación de recursos.
- Interfaz de visor: Coloque
TPdfViewen un formulario para zoom, rotación, modos de ajuste, diseños de página única o continuos, dobles páginas con portada, sombras, clics seguros en enlaces, selección de texto, copia al portapapeles y foco de formularios. - Navegación por miniaturas: Agregue
TPdfThumbnailViewjunto al visor para miniaturas desplazables con resaltado, estado hover y navegación por clic. - Renderizado: Renderice páginas y mosaicos a bitmaps, use escrituras DIB de copia cero cuando sea posible, ejecute renderizado progresivo cancelable, renderice un conjunto de páginas en paralelo con
RenderPagesParallel, acceda a hooks Skia de bajo nivel cuando la DLL los exporta y mantenga páginas grandes responsivas. - Streams y archivos grandes: Cargue desde disco, memoria, arreglos de bytes o streams seekable personalizados con lecturas PDFium bajo demanda, sin copiar por adelantado documentos grandes o remotos.
- Arranque con archivos grandes: Empiece a revisar PDF de varios gigabytes sin esperar una copia completa en memoria; el visor usa acceso PDFium seekable y bajo demanda, y lee los bloques del documento a medida que los necesita.
- Texto y búsqueda: Extraiga texto, busque hacia delante o atrás, resalte coincidencias, genere listas de resultados en todas las páginas e inspeccione rectángulos, orígenes, ángulos, caracteres generados, familia, peso, tamaño, ascenso, descenso y estado de fuentes incrustadas.
- Texto estructurado:
GetStructuredTextconstruye una jerarquía de página, bloque, línea y tramo con estilo a partir de la geometría de los caracteres, los metadatos de fuente, la identidad del objeto de texto y la semántica de Tagged PDF, con orden alternativo por disposición física cuando el documento no trae etiquetas. - Extracción de tablas:
ExtractTablesyExtractDocumentTablescombinan las cajas de palabra con las líneas de trazo transformadas para detectar tablas con bordes y tablas alineadas por espacios en blanco, conservar celdas combinadas, calificar la confianza, marcar continuaciones entre páginas y exportar CSV o JSON. - Reflujo semántico a HTML:
BuildReflowDocumentconvierte un PDF de diseño fijo en un árbol de nodos reutilizable cuya salida HTML segura conserva encabezados, párrafos, listas, figuras, secciones de página y celdas combinadas, para visualización adaptable, accesibilidad y reutilización de contenido. - Formularios: Trabaje con campos AcroForm, detección de estado XFA, disponibilidad opcional de ayudas V8 / XFA, texto de formulario seleccionado, deshacer / rehacer, apariencias generadas, flags de campo y aplanado.
- Intercambio de datos de formularios: Exporte e importe tanto XFDF (ISO 19444-1) como FDF (ISO 32000-1 §12.7.11) para valores de campo y 18 subtipos de anotación; PDFium no expone ninguna API para esos formatos y aquí están implementados en Pascal sobre el propio modelo de anotaciones y campos del componente.
- Integración de OCR: Use el proveedor opcional de Tesseract con diagnóstico de dependencias, geometría de palabras Unicode, cancelación y presupuestos de reconocimiento, o conecte cualquier motor de reconocimiento a
IPdfOcrProvider; el componente escribe la capa de texto buscable con reporte de estado por página y omisión del texto existente, y la verifica después de guardar y reabrir. - Comparación de documentos: Alinee dos revisiones página por página para encontrar páginas insertadas, eliminadas y movidas, reporte cambios de texto Unicode acotados y regiones visuales conectadas, compare anotaciones y widgets de AcroForm propiedad por propiedad sin depender de los píxeles de la página y exporte capas de superposición de comparación.
- Redaction y reemplazo de texto: Elimine contenido confidencial dentro de Form XObjects anidados, trazados curvos rellenos e imágenes rotadas o sesgadas con un reporte detallado de eliminación, rechace contenido cuya semántica no se pueda verificar y reemplace texto en su estilo original con planes de origen verificados, vistas previas, ajuste horizontal acotado y reversión.
- Manejo de color y códigos de barras: Convierta los colores del documento mediante transformaciones ICC opcionales de LittleCMS sobre los componentes originales de texto, vectores e imágenes de 8 o 16 bits, conservando los colores spot seleccionados, y genere o reconozca símbolos Code 128, QR, DataMatrix y PDF417 mediante el proveedor opcional de códigos de barras.
- Anotaciones y enlaces: Cree, elimine, cuente e inspeccione anotaciones; maneje enlaces de página, enlaces web, destinos de marcadores, acciones JavaScript del documento, superficies de riesgo URI / Launch y eventos de clic del visor.
- Ensamblaje de documentos: Cree documentos, agregue o elimine páginas, importe rangos por etiqueta o índice físico, mueva páginas, componga N-up, reutilice páginas como Form XObjects, aplique marcas de agua o sellos, actualice contenido y gestione cajas de página. Las fusiones transaccionales mantienen esquemas, destinos con nombre, vínculos internos y campos AcroForm funcionando entre páginas seleccionadas, reordenadas y repetidas, y los diseños de tablas Tagged admiten estilos de texto mixtos, imágenes, celdas expandidas y filas de subtotales.
- Salida PDF y revisiones: Guarde archivos Linearized Fast Web View con tablas de hint de desplazamiento de página y de objetos compartidos, empaquete objetos en object streams con cobertura completa de xref tipo 2, agregue revisiones incrementales de objetos modificados que preservan byte a byte la salida anterior, y produzca copias de reparación que una carga estricta independiente vuelve a verificar antes de la entrega.
- Firmas digitales: Firme en los niveles base PAdES B-B, B-T, B-LT o B-LTA; construya CMS / CAdES SignedData con los atributos firmados que exige el perfil; solicite tokens RFC 3161 a una TSA; recolecte la cadena de certificados en un Document Security Store; agregue sellos de tiempo de archivo; y valide cualquier documento con comprobaciones PAdES a nivel de cláusula más la confianza de la cadena de certificados, de forma síncrona o asíncrona. Además de las claves Windows CNG, las identidades del Keychain de macOS firman con transports de sellado de tiempo nativos de Free Pascal y Delphi, la firma con OpenSSL acepta claves privadas RSA-PSS, RSA PKCS#1 v1.5 y ECDSA configuradas fuera de Windows, y la verificación agrega evidencia OCSP sin conexión o en línea acotada para cada firmante CMS.
- Firma remota y con HSM: Divida la operación en dos con
PreparePadesRemoteSignatureyCompletePadesRemoteSignature: la aplicación produce un documento con el espacio reservado y una solicitud de firma portable que lleva el digest SHA-256, un servicio remoto o un módulo de hardware devuelve el CMS desprendido y el componente lo inyecta. La clave privada nunca tiene que llegar a la estación de trabajo. - Cifrado e integridad: Escriba cifrado AES-256 de PDF 2.0 con la derivación de clave R6 y los bloques de permisos correctos, use AES-GCM de ISO/TS 32003 cuando se requiera, adjunte tokens PDF MAC de ISO/TS 32004, y apóyese en primitivas AES, SHA-2, SHA-3, HMAC y ASN.1 escritas en Object Pascal, sin ninguna dependencia externa en C.
- Inspección de contenido y seguridad: Extraiga imágenes, renderice bitmaps de objetos, inspeccione límites y transparencia, lea adjuntos, metadatos, firmas, permisos, idioma, etiquetas de página, modos, preferencias de visor, estructura Tagged PDF e identificadores de archivo.
TPdfStreamInspectordecodifica cualquier objeto de flujo bajo límites explícitos de origen, datos crudos, datos decodificados, relación de expansión y cantidad de flujos, de modo que una bomba de descompresión devuelve un estado estructurado en lugar de agotar la memoria. - Lectura accesible: Construya unidades de lectura por oración, asigne el texto hablado de vuelta al contenido PDF, controle el resaltado de lectura palabra por palabra, navegue campos de formulario, inspeccione la estructura etiquetada y aplique transformaciones de bitmap para baja visión en flujos de lectura asistida.
- Informes preflight: Genere informes de auditoría orientados a estándares con campos pass, action-required, review, priority, issue category, category-count y next-action; exporte TXT, HTML y Markdown legibles por personas, o JSON, CSV, SARIF 2.1.0, JUnit XML y NDJSON legibles por máquinas; produzca huellas SHA-256 estables del informe; ejecute resúmenes por lotes; adjunte informes a copias de revisión; y bloquee una compilación con el código de salida del ejecutable de línea de comandos.
- Impresión: Imprima con rangos, copias, escalado, composición N-up, filtrado impar / par, escala de grises, metadatos de preferencias de visor y
SetPdfPrintPaperHandlingDevModepara duplex y manejo de papel.
Flujos PDF orientados a cumplimiento
PDFium Delphi Component expone APIs de validación y guardado orientadas a estándares para equipos que necesitan entregas PDF predecibles, revisión archivística, impresión, accesibilidad, documentos de ingeniería, salida de datos variables o entrega bloqueada a raster.
| Flujo | Soporte PDFium Delphi Component | Responsabilidad de la aplicación |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA y PdfAConformance cubren las partes 1 a 4 de ISO 19005 — incluidos los perfiles A-4 base, A-4f y A-4e basados en PDF 2.0 — con comprobaciones de OutputIntent, de metadatos XMP, de incrustación de fuentes, de estructura RoleMap y ParentTree, de los límites de implementación del Anexo C, de restricciones de cifrado y JavaScript, y ayudas de guardado según el perfil. | Elegir el destino de archivo, aportar metadatos y datos de color correctos, y revisar los problemas reportados antes de entregar. |
| PDF/X | ValidatePdfX, SaveAsPdfX y PdfXConformance desde X-1a hasta X-6 basado en PDF 2.0, con manejo de OutputIntent e ICC, restricciones de transparencia y espacio de color según el perfil, comprobaciones de geometría de TrimBox / ArtBox / BleedBox y comprobaciones de perfil seguro para impresión. | Aportar datos de output intent, geometría de página y ajustes de impresión adecuados para el perfil PDF/X de destino. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, comprobaciones de idioma y etiquetado, inspección de árbol de estructura, contenido marcado y validación de accesibilidad. | Crear orden de lectura, encabezados, listas, semántica de tablas, texto alternativo e idioma del documento en el flujo de origen. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, las APIs SaveAs... correspondientes y propiedades de conformidad para perfiles PDF de ingeniería, datos variables y orientados a raster. PDF/VT abarca jerarquías DPart, metadatos de parte de documento y el empaquetado multiparte MIME de VT-2s; PDF/E inyecta un output intent sRGB incrustado; y PDF/R exige una sola imagen de tira por página y la lista de codificaciones permitidas. | Alinear el perfil con el flujo de negocio y mantener el contenido dentro del conjunto permitido por el estándar elegido. |
| Firmas PAdES | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss y ValidatePadesCompliance cubren los niveles base B-B, B-T, B-LT y B-LTA de ETSI EN 319 142-1, con sellado de tiempo RFC 3161, inyección de Document Security Store, marcadores de extensión ESIC y 26 códigos de validación a nivel de cláusula. SignPadesWithPdfA combina la conversión a formato de archivo y la firma en un solo flujo. | Aportar el certificado de firma y su cadena, elegir un punto TSA para los niveles con sellado de tiempo, y definir la política de retención y revocación de su organización. |
| Automatización preflight | FPdfPreflightReport y PreflightReportCli agregan los resultados de PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R y PDF/VT en informes TXT, HTML y Markdown legibles por personas, o JSON, CSV, SARIF 2.1.0, JUnit XML y NDJSON legibles por máquinas, con orden determinista y huellas SHA-256 estables. | Decidir si pass, action-required, review o los conteos de problemas bloquean CI, entrega o ingestión de archivo. |
Estas APIs hacen visible el trabajo con estándares dentro del código. Los resultados de validación, resúmenes preflight y ayudas de guardado permiten rechazar o corregir salidas problemáticas antes de que fallen en archivo, impresión o accesibilidad. Los validadores integrados se centran en marcas y comprobaciones de archivo seleccionadas; los equipos que requieran certificación formal de contenido deben combinarlos con su motor dedicado.
Arquitectura de componentes
TPdf: Componente no visual para carga, streams, guardado, renderizado, búsqueda, extracción, validación, formularios, operaciones de página, metadatos, adjuntos, anotaciones, informes preflight y perfiles PDF.TPdfView: Componente visual para modos de visualización, interacción, enlaces, desplazamiento, zoom, selección, foco de formularios, resaltado, navegación y portapapeles.TPdfThumbnailView: Panel lateral de miniaturas desplazables para navegación, seguimiento de página actual, feedback hover y diseños junto al visor.- Unidades auxiliares: 67 unidades de Object Pascal en total. Más allá de la vinculación con el motor, se agrupan en criptografía (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), firma (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin,FPdfCryptoMac,FPdfCryptoSsl,FPdfPkcs11,FPdfTrustedList), estándares (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serialización e integridad (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) y servicios de contenido (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfTextShapingHb,FPdfBidi,FPdfStructTree,FPdfAsync,FPdfMatrix).
Cada unidad de la lista anterior es código fuente que usted recibe y puede depurar paso a paso. Las primitivas criptográficas están escritas en Object Pascal y verificadas contra los vectores de prueba publicados de FIPS 197 y FIPS 180-4, de modo que la firma y el cifrado no agregan ninguna biblioteca C externa a su despliegue ni ningún binario de terceros a su revisión de seguridad.
Descargar el paquete demo de PDFium Delphi Component
2026-10-09 Versión 3.137.1: PDFium Delphi Component notas de la versión | referencia de API. La versión más reciente mantiene diagnósticos precisos de estado CRL, motivo y error nativo cuando una comprobación de revocación en línea de OpenSSL no encuentra evidencia OCSP ni respondedor. La versión 3.137.0 trae compilaciones nativas Free Pascal / LCL a Linux Qt6 y macOS Cocoa, con resolución de fuentes de la plataforma, carga, edición, formularios, guardado y renderizado; agrega firma con el Keychain de macOS con exportación de la cadena de certificados sin conexión; corrige las anchuras de los callbacks LP64 para que los streams personalizados lean más allá de 4 GiB en Unix; y exige un EKU de sellado de tiempo crítico y exclusivo para las autoridades de sellado de tiempo PAdES. Las versiones desde la 3.131.0 también agregan conversión de color ICC con LittleCMS, redaction compleja con reportes de eliminación, comparación por alineación de páginas y de anotaciones / widgets de AcroForm, fusiones transaccionales que preservan la navegación y los campos de formulario, reemplazo de texto con estilo, diseños de tablas Tagged, proveedores opcionales de OCR con Tesseract y de códigos de barras, y firma OpenSSL con evidencia OCSP.
Licencias y precios
Pago con tarjeta de crédito/débito, PayPal, AliPay o transferencia bancaria mediante 2Checkout / FastSpring: cada nivel de licencia ofrece ambas opciones de pago; elija la que prefiera. Cada nueva licencia de PDFium Delphi Component incluye el código fuente en Object Pascal, un año de actualizaciones y un año de soporte por correo electrónico.
| Licencia | Desarrolladores | Precio | Comprar |
|---|---|---|---|
| Single | 1 desarrollador | $550 | Comprar |
| Small Business | hasta 10 desarrolladores | $1100 | Comprar |
| Medium Business | hasta 30 desarrolladores | $1650 | Comprar |
| Enterprise | Todos los desarrolladores de una empresa y sus filiales dentro de un mismo país | $3300 | Comprar |
| Corporate | Todos los desarrolladores de una empresa y sus filiales en todo el mundo | $6600 | Comprar |
Extras de código fuente de Enterprise y Corporate: Las ediciones Enterprise y Corporate de PDFium Delphi Component incluyen ambas el código fuente completo del ejemplo de nivel herramienta PDF Intake & Accessibility Review Workbench Pro. El código fuente de las suites de prueba completas que normalmente se usan solo para validación interna se entrega a solicitud.
Renovación para clientes existentes: 50% del precio completo, cancelable en cualquier momento. Abrir la página de compra y renovación de PDFium Delphi Component.
Demos incluidas
El paquete va más allá de fragmentos aislados de API. Cada plataforma incluye 22 demos completas de flujo de trabajo en su directorio principal más diez temas de API enfocados en Miscellaneous, que muestran cómo los componentes trabajan juntos en flujos completos de aplicaciones y dan a los equipos puntos de partida probados para interfaz de producción, interacción, rendimiento, revisión, estándares, seguridad y accesibilidad. Cada demo abre con contenido ya cargado — PDFViewer parte de un documento showcase de seis páginas incluido en el paquete — de modo que el primer clic hace algo en lugar de pedir un archivo.
- PDFViewer: una base completa de lector con selección de texto, búsqueda, marcadores, navegación de páginas, impresión, enlaces, modos de visualización, miniaturas y una barra de experiencia para recorridos de un clic: reiniciar el showcase, buscar texto vivo, doble página, lectura nocturna, inspección del documento y exploración de formularios.
- MultiPageViewer: comportamiento continuo, en doble página, con conciencia de portada y multipágina para aplicaciones de revisión documental que necesitan más de una página renderizada.
- SplitView: dos vistas sincronizadas de un documento para flujos de comparación, referencia y revisión.
- SearchAndSelect: listas de resultados de búsqueda en varias páginas, opciones de búsqueda, vista previa del texto seleccionado, flujos del portapapeles y mapeo de coordenadas, expuestos de forma más directa que la barra de herramientas de un visor.
- AccessibilityReader: sesiones de lectura en voz alta, integración con el motor de voz del anfitrión, unidades de lectura por oración, resaltados de lectura por palabra, navegación de formularios, inspección de estructura marcada y modos de visualización para baja visión, con un recorrido de AccessibilityLab de consola en Miscellaneous.
- ContentExtractionLab: flujo único para metadatos, texto, objetos de página, imágenes, adjuntos, enlaces, anotaciones, marcadores, fuentes y métricas de caracteres con exportación TXT / JSON.
- TableExtractionLab: detecta tablas con bordes y alineadas por espacios en blanco a partir de cajas de palabras y líneas de trayectoria transformadas, conserva celdas combinadas y continuaciones de página, asigna puntuación de confianza y exporta CSV o JSON.
- PDFtoJpg, BatchExport, ExtractImages e ImageToPDF: exportación raster para uno o muchos documentos, extracción de imágenes incrustadas, carga por streams, controles de DPI / calidad, contraseña, progreso y cancelación cooperativa.
- MergePDF, SplitPDF, CreatePDF y WatermarkStamp: ensamblaje documental con validación de cada origen e intervalos de páginas, creación programática de PDF detrás de una vista previa editable en vivo, marcas de agua Form XObject reutilizables, sellos de esquina y etiquetas de número de página.
- FormFill y Attachment: edición y aplanado de valores de formulario, y extracción o creación de archivos incrustados.
- StandardsLab, PreflightReport y PreflightReportCli: validación y guardado PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R y PDF/VT, vistas previas de informes, exportación TXT / HTML / Markdown / JSON / CSV, carpetas por lotes, resúmenes ordenados, nombres de informes sin colisión, adjuntos de informe y salida CI con
failon=. - AccessibilityWorkbenchCli e IntakeWorkbenchCli: canalizaciones sin interfaz para revisión e ingesta, pensadas para evaluación de accesibilidad por lotes y recepción de documentos, más apropiadas para tareas programadas y CI que para una ventana de escritorio.
- Temas de API en Miscellaneous: SecurityAudit para inspección de seguridad de solo lectura, XfdfLab para idas y vueltas XFDF / FDF con guardado explícito del PDF importado, XfaLab para paquetes XFA estáticos, además de recorridos compactos para exportación completa de texto, métricas de fuentes y caracteres, marcadores y acciones de navegación, preferencias de impresión N-up, diagnósticos de interacción y unidades de lectura de consola.
Por qué los equipos eligen PDFium Delphi Component
- Integración Delphi nativa: Componentes VCL reales con código fuente Object Pascal, no un control ActiveX ni un visor dentro del navegador.
- Calidad de renderizado PDFium: Usa la misma familia de motor PDF abierto detrás del visor PDF de Chromium y mantiene la integración dentro de su base Delphi.
- Visor y API en un paquete: Combine un visor PDF pulido con acceso documental de bajo nivel, búsqueda, formularios, impresión, validación y preflight scriptable.
- Sin royalties runtime: Cree aplicaciones de escritorio sin tarifas por documento ni por usuario final.
- Soporte de IDE modernos: Delphi XE5 hasta Delphi 13.1 Florence, C++Builder XE5 hasta C++Builder 13.1 Florence y flujos Lazarus / Free Pascal en Windows, Linux y macOS.
- Firma y cifrado sin un segundo proveedor: PAdES de B-B a B-LTA, sellado de tiempo RFC 3161 y cifrado AES-256 de PDF 2.0 forman parte de esta biblioteca. La mayoría de los equipos Delphi llegan a este punto agregando un SDK de firma aparte o un despliegue de OpenSSL; aquí es un solo paquete, una sola licencia y código fuente Pascal que usted puede auditar.
- Trabajo con estándares visible en el código: Seis familias de estándares ISO tienen validadores reales con códigos de resultado a nivel de cláusula, no una casilla de verificación. La salida preflight en TXT, HTML, Markdown, JSON y CSV se conecta directo a CI, y el ejecutable de línea de comandos devuelve un código de salida de falla según las condiciones que usted elija.
- Una capa de escritura PDF que el motor no tiene: Linearized Fast Web View, empaquetado en object streams y revisiones incrementales de objetos modificados que preservan byte a byte el archivo anterior: los formatos de salida que realmente piden los sistemas de archivo, la entrega web y las pistas de auditoría.
- La entrada hostil se trata como hostil: La decodificación de flujos, la normalización de contenido y el escaneo de estructura corren bajo límites explícitos de origen, salida, tokens, anidamiento y relación de expansión, de modo que un PDF malformado o construido con mala intención devuelve un estado estructurado en lugar de tumbar el proceso.
- Cobertura de pruebas mantenida: Pruebas Delphi DUnitX, C++Builder GoogleTest y Lazarus FPCUnit cubren flujos documentales, renderizado, formularios, estructura, impresión, miniaturas y visor.
Documentación en línea de PDFium Delphi Component
Ejemplo de código
procedure TForm1.OpenPdf(const FileName: string);
begin
Pdf.FileName := FileName;
PdfView.Pdf := Pdf;
PdfThumbnailView.Pdf := Pdf;
PdfView.DisplayMode := dmSingleContinuous;
PdfView.FitMode := pfmFitWidth;
PdfView.AllowUserTextSelection := True;
PdfView.Active := True;
end;
procedure TForm1.HighlightInvoiceNumber;
begin
Pdf.PageNumber := PdfView.PageNumber;
if Pdf.FindFirst('Invoice', []) >= 0 then
PdfView.HighlightSearchText('Invoice', False, False);
end;
procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
raise Exception.Create('The PDF/A archive copy could not be saved.');
end;
procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
Options: TPadesSignOptions;
begin
Options := TPadesSignOptions.Default;
Options.CertificateThumbprint := SignerThumbprint;
Options.Level := plB_LTA; // firma + token TSA + DSS + sello de tiempo de archivo
Options.TsaUrl := 'https://tsa.example.com/tsr';
Options.Reason := 'Approved for release';
if not Pdf.SignPades(OutputFile, Options) then
raise Exception.Create('The document could not be signed.');
end;
procedure TForm1.CheckSignatureLevel;
var
Result: TPadesValidationResult;
begin
Result := Pdf.ValidatePades;
if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
[Result.SignatureCount, Result.DocTimeStampCount]))
else
ShowMessage('The document does not reach the required PAdES baseline.');
end;
Casos de uso habituales
- Sistemas de gestión documental con visor PDF, búsqueda, impresión y formularios integrados.
- Aplicaciones contables y de facturación que requieren revisión PDF, extracción, adjuntos, comprobaciones de archivo, manifiestos preflight por lotes y adjuntos de informe.
- Software jurídico, de ingeniería, médico o gubernamental donde los usuarios deben inspeccionar, imprimir, validar, reportar y conservar PDF sin salir de la aplicación.
- Herramientas de cumplimiento e ingestión que necesitan comprobaciones repetibles de marcas PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R o PDF/VT antes de pasar a validadores externos o archivos.
- Flujos de documentos firmados en sectores regulados: contratos, facturas, notas de despacho y expedientes que deben llevar una firma PAdES B-T o B-LTA con sellado de tiempo confiable y seguir siendo verificables durante años.
- Distribución confidencial que exige cifrado AES-256 de PDF 2.0 con permisos definidos, escrito por la propia aplicación y no por una herramienta externa en una segunda pasada.
- Visores de informes y herramientas internas que necesitan visualización PDF rápida, rasterización, texto copiable e impresión controlada.
Cuándo elegir este producto
- Elija PDFium Delphi Component cuando la aplicación deba ver, verificar, firmar, cifrar y entregar documentos PDF: bases de lector profesional, firma PAdES, cifrado PDF 2.0, seis validadores de estándares, salida linearizada e incremental, rendimiento con archivos grandes, soporte de accesibilidad, formularios e impresión, todo desde un solo paquete con código fuente.
- Elija HotPDF Delphi Component cuando su aplicación genere documentos y prefiera no redistribuir ningún motor de renderizado: HotPDF trae su propio renderizador, sus códecs de imagen, su motor de fuentes, generación de códigos de barras, diagramación XFA y validación Factur-X, y compila directamente dentro de su ejecutable.
- Elija PDF Library for Delphi cuando un solo kit deba cubrir todo el ciclo de vida del documento, o cuando necesite firma con token de hardware PKCS#11, validación contra las listas de confianza de la UE, comprobación con Arlington PDF Model, o acceso por DLL / ActiveX / Dylib para llamadores ajenos a Delphi.
¿Quiere comparar toda la familia? Consulte el panorama de las bibliotecas de desarrollo PDF para ver lado a lado PDFium Delphi Component, losLab PDF Library y HotPDF Delphi Component.
Preguntas frecuentes
¿PDFium Delphi Component es un envoltorio ligero de la DLL de PDFium?
No. PDFium renderiza y lee; no puede firmar un documento, escribir cifrado, validar un estándar PDF ni emitir revisiones linearizadas, en object stream o incrementales. Más de 65,000 de las aproximadamente 154,000 líneas de Object Pascal del paquete están en unidades que no tienen contraparte en la API de PDFium e implementan exactamente esas capas: firma PAdES de B-B a B-LTA, una pila criptográfica AES / SHA / ASN.1 en Pascal puro, cifrado AES-256 de PDF 2.0, seis validadores de estándares ISO, un serializador PDF propio, XFDF, XMP, y la arquitectura de visor, lector y accesibilidad.
¿Qué motor utiliza PDFium Delphi Component?
Usa PDFium, la misma familia de motor de código abierto detrás de la visualización PDF de Chromium, para el renderizado de páginas y la lectura de documentos. Todo lo que el motor no provee lo implementa losLab en Object Pascal: el modelo de componentes, la capa de serialización y revisiones PDF, las firmas digitales, el cifrado, la validación de estándares, la arquitectura de lector, la capa de accesibilidad, los ejemplos y las pruebas.
¿PDFium Delphi Component puede firmar digitalmente documentos PDF?
Sí. Implementa los perfiles base PAdES B-B, B-T, B-LT y B-LTA de ETSI EN 319 142-1: construcción de CMS / CAdES SignedData según RFC 5652, solicitudes de sellado de tiempo RFC 3161 a una TSA, recolección de la cadena de certificados en un Document Security Store, y sellos de tiempo de archivo. Las claves de firma se usan a través del backend Windows CNG o, fuera de Windows, mediante claves privadas y cadenas de certificados OpenSSL configuradas explícitamente, con RSA-PSS, PKCS#1 o ECDSA. PDFium por sí solo apenas puede leer diccionarios de firma existentes.
¿Puede cifrar documentos PDF?
Sí. SaveAsEncrypted escribe cifrado AES-256 de ISO 32000-2, incluida la derivación de hash de contraseña R6 del algoritmo 2.B, las entradas de diccionario /O /U /OE /UE /Perms, y el cifrado completo de flujos y cadenas. También admite AES-GCM de ISO/TS 32003 y tokens PDF MAC de ISO/TS 32004. Las primitivas AES, SHA-256/384/512, HMAC y ASN.1 son Object Pascal puro, sin dependencia externa en C.
¿Es compatible con Lazarus y Free Pascal?
Sí. Incluye paquetes y demos LCL para Lazarus y Free Pascal junto con los componentes VCL de Delphi y C++Builder. Las compilaciones nativas Free Pascal / LCL también se ejecutan en Linux con Qt6 y en macOS con Cocoa.
¿Qué tan rápido abre archivos PDF muy grandes?
El visor usa acceso PDFium seekable y bajo demanda en lugar de una carga completa inicial. En pruebas internas con archivos de muestra de 2.x GB, la primera vista quedó utilizable antes de terminar de leer el documento; los resultados reales dependen del almacenamiento, la estructura del documento y el hardware.
¿Puede crear o editar documentos PDF?
Cubre el ensamblaje de documentos: creación, alta y baja de páginas, importación de rangos, movimiento de páginas, composición N-up, marcas de agua, sellos y actualizaciones del contenido de páginas. Para autoría programática intensiva, HotPDF Delphi Component o losLab PDF Library son la mejor opción.
¿Maneja formularios AcroForm y XFA?
Sí. Admite campos AcroForm, detecta el estado XFA y puede usar DLL de tiempo de ejecución V8 y XFA opcionales.
¿Qué estándares PDF puede validar?
Seis familias de estándares, cada una con su propio validador y su ayuda de guardado o de inyección de marcadores: PDF/A (ISO 19005 partes 1 a 4, incluidos los perfiles A-4 base/f/e basados en PDF 2.0), PDF/X (ISO 15930, incluido X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, incluido el empaquetado de flujos MIME de VT-2s) y PDF/R (ISO 23504-1). La estructura base PAdES se valida aparte contra ETSI EN 319 142-1. Los informes preflight se exportan como TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML y NDJSON. Los validadores cubren el nivel de marcadores y un conjunto creciente de cláusulas a nivel de archivo; combínelos con un motor de validación dedicado cuando se requiera certificación formal.
¿Hay regalías de tiempo de ejecución o tarifas por usuario?
No. Las aplicaciones con licencia se distribuyen sin regalías por documento ni por usuario final.
¿Qué incluye una licencia y cómo funciona la renovación?
Una licencia nueva incluye código fuente Object Pascal, un año de actualizaciones y soporte por correo electrónico. La renovación cuesta el 50 % del precio completo.
Descubra más de Delphi PDF Component & Spreadsheet Development
Suscribirse a novedades del producto
Suscríbase para recibir las publicaciones recientes por correo electrónico.
