PDFium Delphi Component Docs

Biblioteca de PDFium Delphi Component

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

Descripción general del producto

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

Esta distinción importa al evaluar la biblioteca. PDFium dibuja páginas, extrae texto y lee estructuras existentes. No puede firmar un documento, escribir cifrado, validar un estándar PDF ni emitir una revisión linearizada 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 contraparte alguna en la API de PDFium — criptografía, firmas, cifrado, conformidad con estándares, serialización PDF, intercambio de datos de formulario, diseño y conformación de texto. Todo se entrega como código fuente

La biblioteca consta de tres componentes registrados: TPdf para el procesamiento y manipulación de documentos con 475 miembros públicos, TPdfView para la presentación visual interactiva con 152, y TPdfThumbnailView para la navegación de páginas. Ya sea que necesite construir un visor de PDF simple, 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 requiere

Más allá del motor

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

Firmas digitales — PAdES

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

Cifrado e integridad del documento

PDFium abre archivos cifrados. No escribe cifrado. PDFium Delphi Component implementa el lado de escritura conforme a ISO 32000-2 y sus especificaciones técnicas

Conformidad con estándares

Seis familias de estándares ISO, cada una con un validador que devuelve códigos de resultado a nivel de cláusula y una ruta de guardado o inyección de marcadores correspondiente

Serialización y revisiones de PDF

El motor ofrece un único guardado secuencial del archivo completo. Las aplicaciones con frecuencia necesitan más que eso, así 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 corazón del sistema de procesamiento PDF, TPdf maneja todas las operaciones a nivel de documento, incluida 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 capacidades completas de interacción del usuario

Características y capacidades clave

Procesamiento de documentos

Operaciones de texto y contenido

Formularios interactivos y anotaciones

Renderizado y visualización gráfica

Características amigables para el desarrollador

Especificaciones técnicas

Aspecto Detalles
Motor de renderizado Google PDFium — motor PDF estándar de la industria, probado en producción
Soporte PDF Versiones PDF 1.0 a 1.7, archivos cifrados y protegidos con contraseña
Compatibilidad de plataformas 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 o superior
Codificación de caracteres Soporte Unicode completo, procesamiento de texto multilingüe
Administración de memoria Optimizada para documentos grandes, uso eficiente de recursos
Seguridad en hilos Diseño de un solo hilo (según los requisitos de PDFium)

Diseño de arquitectura

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

Arquitectura en capas

Capa Archivos Responsabilidad
Componentes VCL PDFium.pas, FPdfThumbnail.pas Componentes Delphi VCL (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 función para llamadas a la DLL de PDFium
Pipeline PDF/A FPdfPdfa.pas Creación PDF/A-1b (inyección de XMP, OutputIntent con ICC sRGB, actualización del catálogo) y validación (detección de conformidad, enumeración de problemas)
Infraestructura asíncrona FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken y helper TPdfFuture<T> para tareas de renderizado y exportación de larga duración
Helpers de geometría FPdfMatrix.pas Envoltura orientada a objetos sobre FS_MATRIX con helpers Translate, Scale, Rotate, Flip, Skew y Multiply
Operaciones de página FPdfPageOps.pas Wrappers de FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne, FPDF_MovePages, programación por lotes escalable respaldada en archivos, además de helpers para 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 mediante OnPageClick
Motor nativo DLLs\Win32|Win64\pdfium.dll y pdfium.v8.dll Motor nativo de renderizado Google PDFium, con compilaciones opcionales habilitadas para V8

Jerarquía de componentes

Patrones de diseño clave

Escenarios de aplicación

Aplicaciones empresariales

Educación e investigación

Legal y cumplimiento normativo

Técnica e ingeniería

Ventajas y beneficios

Rendimiento y confiabilidad

Valor para el negocio

Experiencia del desarrollador

Para comenzar

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

Ya sea que esté construyendo un visor PDF simple o un sistema complejo de procesamiento de documentos, PDFium Delphi Component ofrece la base para una funcionalidad PDF profesional en sus aplicaciones Delphi y C++Builder

Explore más