PDFium Delphi Component Docs

Biblioteca de componentes PDFium Delphi Component

Solución profesional para el procesamiento y la visualización de PDF
Copyright © 2024-2026 losLab Software
Componente TPdf Componente TPdfView

Visión general del producto

PDFium Delphi Component es una biblioteca de componentes completa y de calidad profesional que aporta potentes capacidades de procesamiento y visualización de PDF a las aplicaciones Delphi y C++Builder. Utiliza el motor de renderizado PDFium para el renderizado de páginas y la lectura de documentos, e implementa en Object Pascal todo aquello que el motor no proporciona.

Esa distinción importa cuando evalúa la biblioteca. PDFium dibuja páginas, extrae texto y lee estructuras existentes. No puede firmar un documento, escribir cifrado, validar una norma PDF ni emitir una revisión linealizada o incremental. PDFium Delphi Component incluye aproximadamente 115.000 líneas de Object Pascal repartidas en 55 unidades, y más de 62.000 de esas líneas están en 36 unidades que no tienen equivalente alguno en la API de PDFium — criptografía, firmas, cifrado, conformidad con normas, serialización PDF, intercambio de datos de formularios, maquetación y conformado de texto. Todo ello se entrega como código fuente.

La biblioteca consta de tres componentes registrados: TPdf para el procesamiento y la manipulación de documentos con 475 miembros públicos, TPdfView para la presentación visual interactiva con 152, y TPdfThumbnailView para la navegación por páginas. Tanto si necesita construir un visor de PDF sencillo, un flujo de trabajo de documentos firmados, una canalización de conversión para archivo o un sistema completo de gestión documental, PDFium Delphi Component proporciona las herramientas y la flexibilidad que usted necesita.

Más allá del motor

Las siguientes capacidades no tienen equivalente en la API C de PDFium. Cada una está implementada por PDFium Delphi Component en Object Pascal, verificada frente a las cláusulas publicadas por ISO, ETSI, IETF o FIPS, y disponible como código fuente.

Firmas digitales — PAdES

Firma completa, no simple lectura de firmas. PDFium puede informar de que existe un diccionario de firma; PDFium Delphi Component lo crea.

Cifrado e integridad del documento

PDFium abre ficheros cifrados, pero no escribe cifrado. PDFium Delphi Component implementa el lado de la escritura conforme a ISO 32000-2 y sus especificaciones técnicas.

Conformidad con normas

Seis familias de normas ISO, cada una con un validador que devuelve códigos de resultado por cláusula, y su correspondiente ruta de guardado o de inyección de marcadores.

Serialización PDF y revisiones

El motor ofrece un único guardado secuencial de todo el fichero. Las aplicaciones con frecuencia necesitan algo más, de modo que PDFium Delphi Component escribe sus propias revisiones sobre la salida semántica del motor.

Servicios de contenido que PDFium no expone

Componentes principales

Componente TPdf — Motor de procesamiento de documentos

El núcleo del sistema de procesamiento PDF, TPdf gestiona todas las operaciones a nivel de documento, incluidas la carga, el guardado, la extracción de texto, el procesamiento de formularios y la gestión de metadatos.

Componente TPdfView — Control de visor interactivo

Un sofisticado control visual que proporciona una experiencia rica de visualización de PDF con todas las capacidades de interacción del usuario.

Funciones y capacidades principales

Procesamiento de documentos

Operaciones de texto y contenido

Formularios interactivos y anotaciones

Renderizado visual y visualización

Funciones para el desarrollador

Especificaciones técnicas

Aspecto Detalles
Motor de renderizado Google PDFium — motor PDF estándar del sector, probado en producción
Soporte de PDF Versiones PDF 1.0 a 1.7, ficheros cifrados y protegidos con contraseña
Compatibilidad de plataforma Aplicaciones Windows de 32 y 64 bits
Soporte de IDE Delphi XE5 / C++Builder XE5 (RAD Studio XE5) hasta Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+
Codificación de caracteres Soporte completo de Unicode, procesamiento de texto multilingüe
Gestión de memoria Optimizada para documentos grandes, uso eficiente de los recursos
Seguridad frente a hilos Diseño de un solo hilo (según los requisitos de PDFium)

Diseño de la arquitectura

PDFium Delphi Component sigue un patrón de arquitectura por capas que separa limpiamente las responsabilidades y maximiza la reutilización del código:

Arquitectura por capas

Capa Ficheros Responsabilidad
Componentes VCL PDFium.pas, FPdfThumbnail.pas Componentes VCL de Delphi (TPdf, TPdfView, TPdfThumbnailView) con soporte en tiempo de diseño
Bindings de la API FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas Declaraciones de punteros a funciones para las llamadas a la DLL de PDFium
Canalización PDF/A FPdfPdfa.pas Creación PDF/A-1b (inyección de XMP, OutputIntent ICC sRGB, actualización del catálogo) y validación (detección de conformidad, enumeración de incidencias)
Infraestructura asíncrona FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken y helper TPdfFuture<T> para trabajos largos de renderizado y exportación
Helpers de geometría FPdfMatrix.pas Wrapper orientado a objetos sobre FS_MATRIX con helpers Translate, Scale, Rotate, Flip, Skew y Multiply
Operaciones sobre páginas FPdfPageOps.pas Wrappers para FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne, FPDF_MovePages, planificación por lotes escalable respaldada en fichero, además de helpers Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject)
Panel lateral de miniaturas FPdfThumbnail.pas TPdfThumbnailView — panel desplazable de miniaturas por página con hover, selección y navegación OnPageClick
Motor nativo DLLs\Win32|Win64\pdfium.dll y pdfium.v8.dll Motor de renderizado nativo Google PDFium, con builds opcionales con V8 habilitado

Jerarquía de componentes

Patrones de diseño clave

Escenarios de aplicación

Aplicaciones empresariales

Educativo e investigación

Legal y cumplimiento

Técnico e ingeniería

Ventajas y beneficios

Rendimiento y fiabilidad

Valor para el negocio

Experiencia del desarrollador

Primeros pasos

PDFium Delphi Component está diseñado para la productividad inmediata. La biblioteca de componentes incluye:

Tanto si construye un visor PDF sencillo como un sistema complejo de procesamiento de documentos, PDFium Delphi Component proporciona los cimientos para una funcionalidad PDF profesional en sus aplicaciones Delphi y C++Builder.

Explorar más