Lingue: English (US) | English (UK) | Español (España) | Español (Latinoamérica) | Deutsch | Français | Italiano | 日本語 | Português | Nederlands | Svenska | Polski | Türkçe | 한국어 | العربية | Русский | 中文(简体) | 中文(繁體)
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:
TPdfViewoffre zoom, rotazione, layout pagina, selezione testo, ricerca, link, focus dei moduli e copia negli appunti. - Miniature:
TPdfThumbnailViewaggiunge 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.
| Workflow | Supporto PDFium Component | Responsabilità applicativa |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, OutputIntent, XMP, font e restrizioni JavaScript. | Scegliere il target archivistico, fornire metadati e colore, rivedere gli avvisi. |
| PDF/X e PDF/UA | ValidatePdfX, 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/R | API 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. |
| Preflight | FPdfPreflightReport 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,FPdfMatrixeFPdfPreflightReportcoprono 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.
