PDFium Component Docs

Google PDFium · Delphi · C++Builder · Lazarus

Lleve el poder del motor PDF de Chrome de forma nativa a sus aplicaciones VCL / LCL.

PDFiumPas envuelve (wraps) PDFium de Google — el mismo motor que impulsa el visor de PDF integrado de Chrome — como componentes nativos de Pascal, para que obtenga una calidad de renderizado de grado industrial, cumplimiento de estándares y un visor extensible sin ninguna interoperabilidad C por su cuenta.

Lea la descripción general completa Explore el catálogo de características

Por qué PDFiumPas sobre otros wrappers de PDF.

Cada punto a continuación es una capacidad entregada que puede verificar en la referencia de la API y las demostraciones.

Basado en el motor PDFium de Google.

Envuelve (wraps) el mismo motor que impulsa el visor de PDF integrado de Chrome — probado en combate, estándar de la industria, una base confiable para la calidad de renderizado y el cumplimiento. Usted obtiene las capacidades reales del motor, no una reinvención.

Dynamically loads pdfium.dll / pdfium.v8.dll

La cobertura de IDE más amplia de su clase.

Delphi / C++Builder (RAD Studio XE5 hasta 13.1 Florence) además de Lazarus / Free Pascal 3.8+, Win32 y Win64. Tres familias de IDE comparten los mismos PDF de prueba (fixture) y suites de regresión.

147 Pas + 123 C++ test cases, byte-aligned

Espectro completo de estándares PDF.

Salida PDF/A-1b (SaveAsPdfA) + validación (ValidatePdfA), además de validación de PDF/UA, PDF/E, PDF/X, PDF/R y PDF/VT y control (gating) de cumplimiento de versión — excepcionalmente raro para una envoltura de Pascal.

Dedicated units FPdfPdfa/Pdfua/Pdfe/Pdfx/Pdfr/Pdfvt.pas

Lectura en voz alta de accesibilidad / baja visión.

TPdfReadingSession orquesta la lectura en voz alta para los motores TTS del host (unidades de lectura a nivel de oración, resaltado a nivel de palabra, mapeo de texto hablado); además de las transformaciones para baja visión InvertPdfBitmap, GrayscalePdfBitmap, DuotonePdfBitmap y visualización en vivo de duotono nocturno.

An accessibility layer most wrappers entirely lack

Copia cero (Zero-copy) + renderizado progresivo cancelable.

La ruta de renderizado escribe la salida de PDFium directamente en el búfer DIB de TBitmap de destino, omitiendo una copia de píxeles de página completa por cada fotograma; RenderPageProgressive sondea un token de cancelación entre iteraciones y puede interrumpirse en medio del renderizado.

Saves one width×height×4-byte copy per frame at high DPI

Transmisión (streaming) a pedido para PDFs de varios gigabytes.

A través del adaptador TStream bajo demanda de LoadCustomDocument, PDFium lee por bloques — los documentos de varios gigabytes, remotos o respaldados por bases de datos se cargan sin una copia en memoria, y se logra una primera vista utilizable casi de inmediato.

2.x GB documents: near-instant first view

Tres componentes + 28 demos compartidas.

TPdf (motor de documentos), TPdfView (visor interactivo), TPdfThumbnailView (navegación por miniaturas); 28 demostraciones COMUNES compartidas en tres IDEs, que cubren visualización, búsqueda, llenado de formularios, combinación/división (merge/split), exportación por lotes, impresión, auditoría de seguridad, reportes de comprobación previa (preflight) y más.

PDFViewer / PreflightReport / SecurityAudit / StandardsLab etc.

Valores predeterminados que priorizan la seguridad.

Lista de permitidos de acción de enlace (LinkOptions), acciones de inicio (launch) deshabilitadas de forma predeterminada, y una demostración de SecurityAudit para auditar superficies de riesgo — seguro desde el primer momento (out of the box) en lugar de dejar acciones peligrosas abiertas por defecto.

Suited to security-sensitive finance / healthcare deployments

Código fuente incluido · libre de regalías (royalty-free) · soporte a largo plazo

Incluye código fuente de Pascal, sin regalías de ejecución (runtime royalties), mantenimiento a largo plazo. Empaqueta pdfium.dll y pdfium.v8.dll para Win32/Win64 (habilitados para V8/XFA), con enganches (hooks) opcionales de renderizado Skia.

No per-deployment fees

La evidencia

3Familias de IDE: Delphi / C++Builder / Lazarus
6+Estándares PDF: A / UA / E / X / R / VT
28demostraciones COMUNES compartidas de tres IDE
270+Casos de prueba de regresión de Pas + C++

Quién debería elegir PDFiumPas.

Visores / lectores de documentos.

Visores de PDF incrustados que necesitan calidad de renderizado e interacción de grado Chrome (selección de texto, resaltado de búsqueda, enlaces, zoom, dos páginas continuas).

Accesibilidad / tecnología asistiva

Orquestación de lectura en voz alta y transformaciones de baja visión para usuarios con discapacidad visual — una capa que la mayoría de las envolturas (wrappers) de PDF no tienen en absoluto.

Cadenas de herramientas (toolchains) de cumplimiento / comprobación previa (preflight).

Que necesiten generación y validación de PDF/A, accesibilidad PDF/UA, control de versiones y reportes de comprobación previa (preflight) amigables con CI.

Documentos enormes / remotos.

PDFs de varios gigabytes o respaldados por base de datos que deben cargarse bajo demanda en lugar de mantenerse completamente en la memoria.

Equipos inter-IDE

Equipos que utilizan Delphi, C++Builder y Lazarus a la vez — un conjunto de componentes, las mismas pruebas (fixtures) y las mismas demostraciones.

Implementaciones sensibles a la seguridad.

Escenarios financieros, de atención médica y gubernamentales con control estricto sobre acciones de enlace / lanzamiento (launch).

Renderizar una página en pocas líneas.

Sin interoperabilidad de C escrita a mano — directamente componentes nativos de Pascal:

uses PDFium;

var Pdf: TPdf;
    Bmp: TBitmap;
begin
  Pdf := TPdf.Create(nil);
  try
    Pdf.LoadFromFile('report.pdf');
    Bmp := TBitmap.Create;
    try
      Pdf.RenderPage(0, Bmp, 150 { DPI });
      Bmp.SaveToFile('page0.png');
    finally
      Bmp.Free;
    end;
  finally
    Pdf.Free;
  end;
end;

Siguientes pasos

Comience con la descripción general del producto y el Inicio Rápido, explore el catálogo completo de funciones y los Ejemplos, o lea las Notas de la Versión para conocer las entregas más recientes.