SDK PDFium con codice sorgente

PDFium Component per Delphi, C++Builder e Lazarus

Integra flussi PDFium VCL Component in applicazioni Delphi e C++Builder, oppure flussi PDFium LCL Component in Lazarus/FPC, con componenti con codice sorgente per visualizzazione, rendering, moduli, stampa, report preflight e validazione orientata agli standard.

PDFium Component Delphi PDF viewer component

Workflow PDF nativi per Delphi

PDFium Component è un set di componenti PDFium con codice sorgente per applicazioni desktop che devono mostrare, ispezionare, stampare e processare PDF dentro la propria interfaccia.

Apertura quasi istantanea dei PDF grandi: Nei test reali su file di grandi dimensioni, PDF da 2.x GB che possono far attendere i lettori PDF più diffusi 20-30 secondi prima della prima visualizzazione possono diventare utilizzabili quasi subito in PDFium Component.

Il pacchetto include componenti VCL, API documentali non visuali, sorgenti Object Pascal, DLL PDFium, DLL opzionali V8 / XFA, demo Delphi, C++Builder e Lazarus, oltre a test per i principali workflow di documento e viewer.

Supporta Delphi XE5 fino a Delphi 13.1 Florence, C++Builder XE5 fino a C++Builder 13.1 Florence, Lazarus / Free Pascal e target Win32 / Win64.

Funzionalità principali

  • Viewer: TPdfView offre zoom, rotazione, layout pagina, selezione testo, ricerca, link, focus dei moduli e copia negli appunti.
  • Miniature: TPdfThumbnailView aggiunge navigazione scorrevole per pagine con selezione e salto diretto.
  • Rendering: Pagine e tile possono essere renderizzati in bitmap con output progressivo, annullamento e hook Skia opzionali.
  • Streams: I documenti possono essere caricati da file, memoria, byte array o stream seekable senza copiare in anticipo file grandi.
  • Avvio con file grandi: Inizi rapidamente la revisione di PDF multi-gigabyte; il viewer usa accesso PDFium seekable e on-demand, così documenti da 2.x GB possono diventare utilizzabili quasi subito senza attendere un caricamento completo iniziale.
  • Testo, moduli e link: Ricerca, geometria dei caratteri, AcroForm, rilevamento XFA, annotazioni, web link, segnalibri e superfici JavaScript sono disponibili tramite API.
  • Assemblaggio: Crea, importa, sposta, elimina e combina pagine, riusa pagine come Form XObjects, applica watermark e timbri.
  • Ispezione: Esporta metadati, allegati, firme, permessi, Tagged PDF, identificatori file e report preflight.

Standard PDF e preflight

Le API di validazione e salvataggio aiutano a intercettare output problematici prima di archiviazione, stampa, accessibilità o validazione esterna.

WorkflowSupporto PDFium ComponentResponsabilità applicativa
PDF/AValidatePdfA, SaveAsPdfA, OutputIntent, XMP, font e restrizioni JavaScript.Scegliere il target archivistico, fornire metadati e colore, rivedere gli avvisi.
PDF/X e PDF/UAValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, box pagina, lingua, tag e structure tree.Fornire profilo di stampa, ordine di lettura, testi alternativi e struttura semantica.
PDF/E, PDF/VT, PDF/RAPI di validazione e SaveAs... per profili ingegneristici, dati variabili e PDF raster.Allineare il profilo al workflow e mantenere il contenuto nei limiti dello standard.
PreflightFPdfPreflightReport e PreflightReportCli esportano TXT / HTML / Markdown / JSON / CSV.Definire quali risultati bloccano CI, consegna o ingestione in archivio.

I controlli integrati coprono marker e alcuni livelli file. Per certificazioni formali content-level serve un validatore dedicato.

Architettura dei componenti

  • TPdf: componente non visuale per caricamento, salvataggio, rendering, ricerca, estrazione, moduli, metadati, allegati, annotazioni, standard e preflight.
  • TPdfView: componente visuale per display, interazione, link, scroll, zoom, selezione, evidenziazione e navigazione.
  • TPdfThumbnailView: pannello miniature per navigazione, pagina corrente, hover e layout affiancati al viewer.
  • Unità helper: FPdfAsync, FPdfMatrix e FPdfPreflightReport coprono annullamento, trasformazioni e report.

Demo incluse

Gli esempi coprono viewer, ricerca, multipagina, SplitView, estrazione contenuti, export batch, creazione PDF, watermark, moduli, allegati, SecurityAudit e StandardsLab.

Perché i team scelgono PDFium Component

  • Integrazione VCL nativa con sorgenti Object Pascal.
  • Rendering basato sulla famiglia di motori PDFium usata da Chromium.
  • Viewer, API low-level, stampa, moduli, standard e preflight in un unico pacchetto.
  • Nessuna royalty runtime per documento o utente finale.
  • Test Delphi DUnitX, C++Builder GoogleTest e Lazarus FPCUnit.

Casi d’uso tipici

  • Gestione documentale con viewer PDF, ricerca, stampa e moduli integrati.
  • Applicazioni di fatturazione, archiviazione e conformità con estrazione, allegati e manifest preflight.
  • Software desktop legale, tecnico, medico e governativo.
  • Strumenti interni di reporting con visualizzazione rapida, testo copiabile e stampa controllata.

Scarica il pacchetto demo PDFium Component (25.7 MB)

2026-06-07 versione 1.56.0: PDFium Component registro modifiche | riferimento API. 1.56.0 punta sulla lettura accessibile: cursore vocale sincronizzato per parola con TrackReadingWordAt, word box selezionabili, unità di lettura per frase, accesso vocale ai campi modulo e filtri per ipovisione.

Paga con carta, PayPal, AliPay o bonifico tramite FastSpring:
PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

Scelta della licenza: scegli Team/SME quando non più di 5 sviluppatori useranno questa libreria. Scegli Enterprise se il team potrebbe superare 5 sviluppatori in futuro o se serve il pacchetto sorgente riservato a Enterprise.

Extra sorgente riservati a Enterprise: PDFium Component Enterprise include il codice sorgente completo delle suite di test complete normalmente usate solo per la validazione interna. Il pacchetto Enterprise include inoltre il codice sorgente completo dell’esempio dedicato di livello strumento PDF Intake & Accessibility Review Workbench Pro.

Rinnovo clienti esistenti: 40% del prezzo pieno, annullabile in qualsiasi momento. Apri la pagina di acquisto e rinnovo PDFium Component.

Documentazione online PDFium Component

Esempio di codice

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;


Scopri altro da Delphi PDF Component & Spreadsheet Development

Iscriviti agli aggiornamenti prodotto

Ricevi gli ultimi post via e-mail.