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.

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 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 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.
  • Arranque con archivos grandes: Empiece a revisar PDFs de varios gigabytes con rapidez; el visor usa acceso PDFium seekable y bajo demanda para que documentos de 2.x GB queden utilizables casi de inmediato, sin esperar una carga completa inicial.
  • 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-06-07 versión 1.56.0: PDFium Component registro de cambios | referencia de API. 1.56.0 se centra en lectura accesible: cursor de voz sincronizado por palabra con TrackReadingWordAt, cajas de palabra seleccionables, unidades de lectura por frase, acceso por voz a campos de formulario y filtros para baja visión.

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)

Elección de licencia: Elija Team/SME cuando no más de 5 desarrolladores vayan a usar esta biblioteca. Elija Enterprise si el equipo puede crecer por encima de 5 desarrolladores o necesita el paquete de código fuente exclusivo de Enterprise.

Extras de código fuente exclusivos de Enterprise: PDFium Component Enterprise incluye el código fuente completo de las suites de pruebas completas que normalmente se usan solo para validación interna. El paquete Enterprise también incluye el código fuente completo del ejemplo dedicado de nivel herramienta PDF Intake & Accessibility Review Workbench Pro.

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.