SDK PDFium con código fuente

PDFium Component para Delphi, C++Builder y Lazarus

Integre flujos de PDFium VCL Component en aplicaciones Delphi y C++Builder, o flujos de PDFium LCL Component en Lazarus/FPC, con componentes de código fuente para visualización, renderizado, formularios, impresión, informes de preflight y validación orientada a estándares.

PDFium Component Delphi PDF viewer component

Visualización PDF nativa y flujos documentales para Delphi

PDFium 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.

Ú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 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.

Capacidades principales

  • Interfaz de visor: Coloque TPdfView en 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 TPdfThumbnailView junto 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, 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • Informes preflight: Genere informes de auditoría con pass, action-required, review, priority, issue category, category-count y next-action; exporte TXT / HTML / Markdown / JSON / CSV, ejecute resúmenes por lotes y adjunte informes a copias de revisión.
  • Impresión: Imprima con rangos, copias, escalado, composición N-up, filtrado impar / par, escala de grises, metadatos de preferencias de visor y SetPdfPrintPaperHandlingDevMode para duplex y manejo de papel.

Flujos PDF orientados a cumplimiento

PDFium 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.

FlujoSoporte PDFium ComponentResponsabilidad de la aplicación
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, comprobaciones OutputIntent, metadatos XMP, fuentes incrustadas, restricciones de cifrado y JavaScript, y ayudas de guardado por perfil.Elegir el destino de archivo, aportar metadatos y color correctos, y revisar los problemas reportados antes de entregar.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, manejo OutputIntent, restricciones de preprensa, cajas de página 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.
PDF/UAValidatePdfUa, 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/RValidatePdfE, ValidatePdfVT, ValidatePdfR, APIs SaveAs... correspondientes y propiedades de conformidad para perfiles de ingeniería, datos variables y PDF raster.Alinear el perfil con el flujo de negocio y mantener el contenido dentro del conjunto permitido por el estándar elegido.
Automatización preflightFPdfPreflightReport y PreflightReportCli producen resúmenes legibles por personas y máquinas para PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R y PDF/VT.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: FPdfAsync, FPdfMatrix y FPdfPreflightReport cubren cancelación cooperativa, transformaciones afines, informes reutilizables y salida apta para automatización.

Descargar el paquete demo de PDFium Component (25.7 MB)

2026-05-26 Versión 1.39.51: changelog de PDFium Component | Referencia API

Pague con tarjetas de crédito/débito, PayPal, AliPay o transferencia bancaria mediante FastSpring:
Precio completo para primera compra:

PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

Renovación para clientes existentes: 40% del precio completo, cancelable en cualquier momento. Abrir la página de compra y renovación de PDFium Component.

Demos incluidas

El paquete incluye ejemplos listos para ejecutar orientados a Delphi, C++Builder y Lazarus para los flujos principales que los equipos suelen validar antes de integrar el componente en producción.

  • PdfViewer: Visor completo con selección de texto, búsqueda, marcadores, navegación, impresión, enlaces y modos de visualización.
  • ViewerInteractionLab y SearchAndSelect: Modos de visualización y ajuste, colores de página, rotación, resaltado de búsqueda, listas de resultados, vista previa de texto seleccionado, copia, limpieza y mapeo de coordenadas.
  • MultiPageViewer: Comportamiento continuo, doble página, portada y multipágina para aplicaciones de revisión documental.
  • SplitView: Dos vistas sincronizadas de un documento para comparación y revisión.
  • 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.
  • PDFtoJpg, BatchExport e ImageToPDF: Exportación raster, conversión por lotes, carga por streams, controles de DPI / calidad, contraseña, progreso y cancelación cooperativa.
  • MergePDF, SplitPDF, CreatePDF y WatermarkStamp: Ensamblaje documental, creación programática, marcas de agua Form XObject reutilizables, sellos de esquina y etiquetas de número de página.
  • FormFill, FontProperties y Attachment: Edición y aplanado de valores de formulario, inspección indexada de fuentes y caracteres, y extracción o creación de archivos incrustados.
  • SecurityAudit: Inspección de solo lectura para permisos, adjuntos, JavaScript, enlaces URI / Launch, enlaces web, firmas, estado XFA, ayudas runtime e informes TXT / JSON.
  • StandardsLab, PreflightReport y PreflightReportCli: Validación y guardado PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R y PDF/VT, vistas previas, exportación TXT / HTML / Markdown / JSON / CSV, carpetas por lotes, resúmenes ordenados, nombres sin colisión, adjuntos de informe y salida CI con failon=.

Por qué los equipos eligen PDFium 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 con Win32 y Win64.
  • 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 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;

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.
  • Visores de informes y herramientas internas que necesitan visualización PDF rápida, rasterización, texto copiable e impresión controlada.


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.