PDFium Delphi Component Docs

Google PDFium · Delphi · C++Builder · Lazarus

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

PDFium Delphi Component envuelve el PDFium de Google — el mismo motor que impulsa el visor PDF integrado de Chrome — como componentes Pascal nativos, de modo que obtiene calidad de renderizado de grado industrial, conformidad con estándares y un visor extensible sin necesidad de interoperabilidad C propia

Leer la descripción completa Explorar el catálogo de características

Lo que obtiene más allá del motor

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

Firmas digitales, no solo lectura de firmas

El motor puede informar que existe un diccionario de firma. Esta biblioteca crea uno: línea base PAdES B-B, B-T, B-LT y B-LTA según ETSI EN 319 142-1, CMS / CAdES SignedData conforme a RFC 5652, solicitudes de marca de tiempo RFC 3161, inyección de Document Security Store, marcas de tiempo de archivo y validación de confianza de cadena de certificados. La firma remota y por HSM divide la operación para que la clave privada nunca tenga que llegar a la estación de trabajo

SignPades / ValidatePadesTrust / PreparePadesRemoteSignature

Cifrado que usted escribe, no solo que abre

AES-256 de ISO 32000-2 con la derivación de clave R6 del algoritmo 2.B, el barrido completo de cifrado de flujos y cadenas, AES-GCM de ISO/TS 32003 y tokens PDF MAC de ISO/TS 32004. Las primitivas AES, SHA-2, SHA-3, HMAC y ASN.1 son Object Pascal puro, verificadas contra los vectores de prueba FIPS publicados — ninguna biblioteca C externa entra en su despliegue ni en su revisión de seguridad

SaveAsEncrypted; FPdfAes / FPdfSha512 / FPdfAsn1

Un escritor de PDF que el motor no tiene

El motor ofrece un único guardado secuencial del archivo completo. Esta biblioteca escribe sus propias revisiones sobre él: Fast Web View linearizado con tablas de sugerencias del Annex F, empaquetado en flujos de objeto y flujos xref, y revisiones incrementales de objetos sucios que preservan la salida anterior byte por byte. Los archivos dañados reciben políticas de carga estricta, compatible y de recuperación con diagnósticos estructurados en lugar de una reparación silenciosa

SaveAsLinearized / SaveAsObjectStream / BeginIncrementalSave / SaveAsRepaired

Extracción de contenido más allá del texto sin formato

GetStructuredText construye una jerarquía página / bloque / línea / tramo con estilo a partir de la geometría de caracteres y la semántica de Tagged PDF. ExtractTables detecta tablas con bordes y alineadas por espacios en blanco, preserva los tramos combinados y emite CSV o JSON. BuildReflowDocument convierte un PDF de diseño fijo en HTML semántico. XFDF y FDF intercambian datos de formulario y 18 subtipos de anotación — formatos para los que el motor no expone ninguna API

ExtractTables / BuildReflowDocument / ExportXFDF

La mayor cobertura de IDE de su clase

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

1257 casos de prueba Pascal + 515 C++, alineados por bytes

Espectro completo de estándares PDF

Salida PDF/A-1b (SaveAsPdfA) + validación (ValidatePdfA), además de validadores de PDF/UA, PDF/E, PDF/X, PDF/R y PDF/VT con códigos de resultado a nivel de cláusula, inyección de marcadores y control de conformidad de versión. PDF/A cubre ISO 19005 partes 1 a 4, PDF/X llega hasta X-6, PDF/VT incluye el empaquetado de flujos VT-2s

Unidades dedicadas FPdfPdfa/Pdfua/Pdfe/Pdfx/Pdfr/Pdfvt.pas

Lectura en voz alta de accesibilidad / baja visión

TPdfReadingSession orquesta la lectura en voz alta para motores TTS del host (unidades de lectura por oraciones, resaltado por palabra, mapeo de texto hablado); además de las transformaciones de baja visión InvertPdfBitmap, GrayscalePdfBitmap, DuotonePdfBitmap y visualización nocturna dúo-tono en vivo

Una capa de accesibilidad que a la mayoría de envolturas les falta por completo

Renderizado progresivo de copia cero y cancelable

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

Ahorra una copia de ancho×alto×4 bytes por fotograma en DPI alto

Transmisión bajo demanda para PDF de varios gigabytes

Mediante el adaptador TStream bajo demanda de LoadCustomDocument, PDFium lee por bloques — documentos de varios gigabytes, remotos o respaldados por base de datos se cargan sin una copia en memoria, y se alcanza una primera vista utilizable casi de inmediato

Documentos de 2.x GB: primera vista casi instantánea

Tres componentes + 33 demos compartidas

TPdf (motor de documento), TPdfView (visor interactivo), TPdfThumbnailView (navegación de miniaturas); 33 demos COMMON compartidas entre tres IDE, que cubren visualización, búsqueda, llenado de formularios, combinar/dividir, exportación por lotes, impresión, auditoría de seguridad, informes de preflight y más

PDFViewer / PreflightReport / SecurityAudit / StandardsLab etc.

Valores predeterminados con prioridad de seguridad

Lista de permitidas para acciones de vínculo (LinkOptions), acciones de lanzamiento deshabilitadas de forma predeterminada, y una demo SecurityAudit para auditar superficies de riesgo — seguro desde el inicio en lugar de dejar abiertas acciones peligrosas de forma predeterminada

Adecuado para despliegues sensibles a la seguridad en finanzas / salud

Código fuente incluido · libre de regalías · soporte a largo plazo

Incluye el código fuente Pascal, sin regalías en tiempo de ejecución, mantenimiento a largo plazo. Agrupa pdfium.dll y pdfium.v8.dll Win32/Win64 (con V8/XFA habilitado), con enlaces de renderizado Skia opcionales

Sin tarifas por despliegue

Las evidencias

3Familias de IDE: Delphi / C++Builder / Lazarus
6+Estándares PDF: A / UA / E / X / R / VT
33demos COMMON compartidas entre tres IDE
1770+casos de prueba de regresión Pascal + C++

Quién debería elegir PDFium Delphi Component

Visores / lectores de documentos

Visores PDF incrustados que necesitan calidad de renderizado e interacción de nivel de producción (selección de texto, resaltado de búsqueda, vínculos, zoom, dos páginas continuas)

Tecnología de accesibilidad / asistencia

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 envolturas PDF no tiene en absoluto

Cadenas de conformidad / preflight

Que necesitan generación y validación PDF/A, accesibilidad PDF/UA, control de versiones e informes de preflight compatibles con CI

Documentos enormes / remotos

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

Equipos multi-IDE

Equipos que usan Delphi, C++Builder y Lazarus a la vez — un conjunto de componentes, las mismas pruebas, las mismas demos

Despliegues sensibles a la seguridad

Escenarios de finanzas, salud y gobierno con control estricto sobre acciones de vínculo / lanzamiento

Renderice una página en unas pocas líneas

Sin interoperabilidad C escrita a mano — componentes Pascal nativos directos:

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;

Pasos siguientes

Comience con la descripción del producto y el Inicio rápido, explore el catálogo completo de características y los Ejemplos, o lea las Notas de versión para las últimas entregas