SDK cu cod sursă PDFium

PDFium Component pentru Delphi, C++Builder și Lazarus

Integrați fluxurile de lucru PDFium VCL Component în aplicațiile Delphi și C++Builder, sau fluxurile de lucru PDFium LCL Component în Lazarus/FPC, prin componente cu cod sursă pentru vizualizare, redare, formulare, imprimare, rapoarte preflight și validare conformă standardelor.

PDFium PDF viewer

PDFium Component Pe scurt

ProductPDFium Component
Best forDeveloper-owned document workflows in Delphi and C++Builder
IDE supportDelphi and C++Builder XE5 through 13 Florence
DeploymentNative Windows application integration
Source codeObject Pascal source code included with commercial licenses
LicensingRoyalty-free application deployment
UpdatesOne year of updates and email support included
PricingOne-time developer-count licensing
DocumentationPDFium Component
EvaluationPDFium Component

Vizualizare PDF nativă și fluxuri de lucru cu documente pentru Delphi

Mai mult decât o legătură la DLL-ul PDFium

PDFium Component adaugă peste motorul PDFium un strat complet pentru dezvoltarea aplicațiilor, nu doar o traducere a API-ului C. Oferă componente vizuale și non-vizuale native pentru Delphi, API-uri de nivel înalt și fluxuri reutilizabile pentru vizualizare, căutare, formulare, adnotări, imprimare, accesibilitate și validare.

Proiectele de referință PDFViewer, MultiPageViewer, SplitView, ViewerInteractionLab și AccessibilityReader arată arhitecturi de cititor gata de studiat și adaptat. Încărcarea la cerere, randarea progresivă anulabilă și instrumentele de citire asistată ajută la construirea unor cititoare rapide și accesibile pentru documente reale.

PDFium Component este un set de componente PDFium cu cod sursă pentru aplicațiile Delphi, C++Builder și Lazarus care au nevoie de o afișare rapidă a PDF-urilor, rasterizarea paginilor, încărcare în flux, selectare text, căutare, formulare, adnotări, imprimare, rapoarte preflight și inspecția documentelor în interiorul unei interfețe desktop Windows native.

Deschidere aproape instantanee a PDF-urilor mari: În testele din lumea reală cu fișiere mari, PDF-urile de 2.x GB pe care vizualizatoarele PDF convenționale le deschid după 20-30 de secunde pot deveni utilizabile aproape imediat în PDFium Component.

Utilizați-l când experiența PDF trebuie să se regăsească în aplicația dvs. în locul unui vizualizator extern. Pachetul include componente vizuale și nevizuale, cod sursă Object Pascal, proiecte demo, DLL-uri PDFium, DLL-uri opționale V8 / XFA de rulare, exemple preflight din linia de comandă, teste de regresie și documentație atât pentru integrarea vizualizatorului, cât și pentru operațiunile PDF de nivel inferior.

PDFium VCL Component suportă Delphi XE5 până la Delphi 13.1 Florence și C++Builder XE5 până la C++Builder 13.1 Florence, pentru destinațiile Win32 și Win64. PDFium LCL Component include fișiere de pachete Lazarus / Free Pascal și demonstrații pentru fluxurile de lucru LCL.

Capacități principale

  • Interfața vizualizatorului: Adăugați TPdfView într-o formă pentru zoom, rotație, moduri de încadrare, aspecte cu pagină unică sau pagini continue, vizualizare pe două pagini adaptată coperților, umbre ale paginilor, click-uri sigure pe linkuri, selectarea textului de către utilizator, copiere în clipboard și fluxuri de lucru cu focus pentru formulare.
  • Navigare prin miniaturi: Adăugați TPdfThumbnailView alături de vizualizator pentru pagini în miniatură care pot fi derulate, cu feedback la trecerea cursorului, evidențierea selecției și navigare printr-un simplu click.
  • Redare: Randați pagini și secțiuni de imagini în bitmap-uri, folosiți scrieri DIB fără copiere (zero-copy) atunci când este posibil, rulați randări progresive ce pot fi anulate, accesați hook-uri Skia de nivel scăzut dacă DLL-ul încărcat le expune, și mențineți paginile mari receptive.
  • Streaming și fișiere mari: Încărcați de pe disc, din memorie, vectori de byți sau fluxuri personalizate care pot fi căutate, utilizând citiri PDFium la cerere, astfel încât documentele mari sau stocate la distanță să nu necesite o copie inițială a memoriei.
  • Încărcarea fișierelor de mari dimensiuni: Începeți revizuirea rapidă a PDF-urilor de mai mulți gigaocteți; vizualizatorul folosește acces PDFium căutabil, la cerere, astfel încât documentele de peste 2 GB să poată fi utilizate aproape instantaneu, în loc să așteptați încărcarea completă prealabilă.
  • Text și căutare: Extrageți textul paginii, căutați înainte sau înapoi, evidențiați rezultatele, creați liste de căutare pentru toate paginile și inspectați dreptunghiurile caracterelor, originile, unghiurile, caracterele generate, familia de fonturi, grosimea, dimensiunea, ascendența, descendența și starea fonturilor încorporate.
  • Formulare: Lucrați cu câmpuri AcroForm, detectarea stării XFA, disponibilitatea asistenților opționali V8 / XFA, textul selectat în formular, anularea/refacerea formularului (undo/redo), aspectul generat al formularului, flagurile câmpului și aplatizarea.
  • Adnotări și linkuri: Creați, ștergeți, numărați și inspectați adnotări; gestionați linkurile de pagină, linkurile web, destinațiile semnelor de carte, acțiunile JavaScript ale documentului, suprafețele de risc URI / Launch și evenimentele de click în vizualizator.
  • Asamblarea documentelor: Creați documente, adăugați sau ștergeți pagini, importați intervale de pagini după etichetă sau index fizic, mutați pagini, compuneți pagini N-up, refolosiți pagini ca Form XObjects, aplicați filigrane sau ștampile, actualizați conținutul paginii și gestionați casetele de pagină.
  • Inspecția conținutului și securității: Extrageți imagini, randați bitmap-urile obiectelor, inspectați limitele și transparența obiectelor, citiți atașamente, metadate, semnături, permisiuni, limba, etichetele paginilor, modurile paginilor, preferințele vizualizatorului, structura PDF cu etichete și identificatorii fișierelor.
  • Rapoarte preflight: Generați rapoarte de audit orientate spre standarde, incluzând stările pass, action-required, review, priority, categoria problemei, category-count și next-action; exportați rapoarte în format TXT / HTML / Markdown / JSON / CSV; rulați rezumate în lot (batch) și atașați rapoartele la copiile de revizuire.
  • Imprimare: Imprimați cu intervale de pagini, număr de copii, preferințe de scalare, compoziție N-up, filtrare pagini pare/impare, ieșire în tonuri de gri, metadate ale preferințelor vizualizatorului și SetPdfPrintPaperHandlingDevMode pentru integrarea opțiunilor duplex și a manipulării hârtiei.

Fluxuri de lucru PDF conforme

PDFium Component expune API-uri de validare și salvare orientate către standarde pentru echipele care necesită predare PDF previzibilă, revizuiri de arhivare, fluxuri de tipărire, verificări de accesibilitate, documente tehnice, ieșire de date variabile sau livrări bazate pe rasterizare.

Flux de lucruSuport PDFium ComponentResponsabilitatea aplicației
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, verificări OutputIntent, verificări metadate XMP, verificări încorporare fonturi, restricții de criptare și JavaScript și asistenți de salvare care cunosc profilul.Alegeți profilul de arhivare dorit, furnizați metadatele corecte ale documentului și datele de culoare și analizați problemele de validare semnalate înainte de livrare.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, gestionarea OutputIntent, restricții orientate prepress, conștientizarea casetelor de pagină și verificări de profil compatibile cu tipărirea.Furnizați intenția de producție a culorilor, geometria paginii și setările de tipărire pentru profilul PDF/X ales.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, verificări ale limbii și etichetării, inspecția arborelui de structură, revizuirea conținutului marcat și validarea profilului de accesibilitate.Creați o ordine semnificativă de citire, titluri, liste, semantică de tabel, text alternativ și limbajul documentului în fluxul de lucru sursă.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, API-uri corespondente SaveAs... și proprietăți de conformitate pentru profile de inginerie, date variabile și PDF-uri bazate pe rasterizare.Adaptați profilul la fluxul de lucru și mențineți conținutul sursă în limitele setului de funcționalități permise de standardul selectat.
Automatizare preflightFPdfPreflightReport și PreflightReportCli generează rapoarte care pot fi citite de om și de mașină pentru verificările PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R și PDF/VT.Decideți dacă testele trecute, acțiunile necesare, revizuirile sau numărul de probleme ar trebui să blocheze CI, livrarea sau asimilarea arhivelor.

Aceste API-uri sunt concepute pentru a face standardele vizibile în cod. Rezultatele validării, rezumatele preflight și asistenții de salvare ajută aplicația dvs. să respingă sau să corecteze rezultatele problematice, în loc să livreze în tăcere un fișier care eșuează mai târziu într-un flux de arhivă, imprimare sau accesibilitate. Validatoarele integrate se concentrează pe verificările nivelului de marker și la nivel de fișier; echipele care necesită o certificare formală la nivel de conținut ar trebui să le combine cu motorul lor dedicat de validare.

Arhitectura componentei

  • TPdf: Componentă de document nevizuală pentru încărcare, acces prin flux, salvare, randare, căutare, extragere, validare, acces formular, operațiuni de pagină, metadate, atașamente, adnotări, raportare preflight și fluxuri de lucru ale profilului PDF.
  • TPdfView: Componentă vizuală de vizualizare pentru moduri de afișare, interacțiunea cu utilizatorul, linkuri, defilare, zoom, selecție, focalizare formular, evidențiere, navigare în pagină și fluxuri de lucru cu clipboard.
  • TPdfThumbnailView: Panou lateral rulabil cu miniaturi pentru navigarea pe pagină, urmărirea paginii curente, feedback prin efect de hover și layout-uri însoțitoare de vizualizator.
  • Unități auxiliare: FPdfAsync, FPdfMatrix și FPdfPreflightReport acoperă anularea cooperativă, transformările afine, generarea de rapoarte reutilizabile și rezultatele orientate spre automatizare.

Descărcați pachetul demonstrativ PDFium Component

2026-07-02 Version 1.79.1: PDFium Component note de lansare | referința API. Version 1.79.1 ports the AnnotationsLab sample to Lazarus and C++Builder and fixes TPdf.CreateAnnotation quad-point handling for Highlight, Underline, StrikeOut, and Squiggly markup annotations.

Licențiere și prețuri

Plătiți cu carduri de credit/debit, PayPal, AliPay sau transfer bancar prin FastSpring. Fiecare licență PDFium Component nouă include codul sursă Object Pascal, un an de actualizări și un an de asistență prin e-mail.

LicențăDezvoltatoriPrețComandă
Single1 dezvoltator$450Comandă
Teampână la 5 dezvoltatori$900Comandă
Micro Businesspână la 10 dezvoltatori$1350Comandă
Small Businesspână la 30 dezvoltatori$2250Comandă
Medium Businesspână la 100 dezvoltatori$4050Comandă
Enterprisepână la 500 dezvoltatori$7650Comandă
CorporateDezvoltatori nelimitați, filiale la nivel mondial$13500Comandă

Extra surse exclusiv pentru Enterprise: PDFium Component Enterprise include codul sursă complet pentru suitele de teste complete utilizate în mod normal doar pentru validarea internă. Pachetul Enterprise include, de asemenea, codul sursă complet pentru exemplul dedicat la nivel de instrument PDF Intake & Accessibility Review Workbench Pro.

Reînnoire pentru clienți existenți: 40% din prețul întreg, anulabil în orice moment. Deschideți pagina de achiziție și reînnoire PDFium Component.

Demonstrații incluse

Pachetul include exemple gata de rulare orientate către Delphi, C++Builder și Lazarus pentru principalele fluxuri de lucru de care majoritatea echipelor au nevoie înainte de a integra componenta în mediul de producție.

  • PdfViewer: Vizualizator complet cu selectare de text, căutare, semne de carte, navigare pe pagini, imprimare, linkuri și moduri de afișare.
  • ViewerInteractionLab și SearchAndSelect: Moduri de afișare, moduri de încadrare, culori ale paginii, rotație, evidențierea rezultatelor căutării, liste de rezultate pentru toate paginile, previzualizare text selectat, copiere, curățare și mapare a coordonatelor.
  • MultiPageViewer: Comportament continuu, vizualizare pe două pagini, vizualizare adaptată coperților și vizualizator pe mai multe pagini pentru aplicații de revizuire a documentelor.
  • SplitView: Două vizualizări sincronizate ale aceluiași document pentru fluxurile de lucru de comparare și revizuire.
  • ContentExtractionLab: Un flux de lucru unic pentru metadate, text, obiecte ale paginii, imagini, atașamente, linkuri, adnotări, semne de carte, fonturi și metrica caracterelor cu export TXT / JSON.
  • PDFtoJpg, BatchExport și ImageToPDF: Export raster, conversie în lot a fișierelor multiple, încărcare în flux, control DPI / calitate, introducere de parolă, urmărire a progresului și anulare cooperativă.
  • MergePDF, SplitPDF, CreatePDF și WatermarkStamp: Asamblare de documente, creare programatică a documentelor PDF, Form XObjects reutilizabile pentru filigrane, ștampile de colț și etichete cu numărul paginii.
  • FormFill, FontProperties și Attachment: Editarea valorilor din formulare și aplatizarea lor, inspecția indexată a fonturilor și caracterelor, și extragerea sau crearea de fișiere încorporate.
  • SecurityAudit: Inspecție de tip read-only (doar citire) pentru permisiuni, atașamente, JavaScript, linkuri URI / Launch, linkuri web, semnături, starea XFA, disponibilitatea asistenților în runtime și rapoarte de audit TXT / JSON.
  • StandardsLab, PreflightReport și PreflightReportCli: Fluxuri de validare și salvare pentru PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R și PDF/VT, previzualizare rapoarte, export TXT / HTML / Markdown / JSON / CSV, foldere procesate în lot, rezumate sortate, nume de rapoarte care nu permit dubluri, atașarea rapoartelor și comportament de ieșire orientat către CI prin failon=.

De ce echipele aleg PDFium Component

  • Integrare nativă Delphi: Componente VCL reale, cu cod sursă Object Pascal, nu un control ActiveX sau un vizualizator găzduit într-un browser.
  • Calitatea redării PDFium: Folosește aceeași familie open-source a motorului PDF din spatele vizualizatorului PDF Chromium, dar păstrează integrarea în baza de cod Delphi.
  • Vizualizator și API într-un singur pachet: Combină un vizualizator PDF pe ecran cu aspect profesional, acces de nivel inferior la document, căutare, formulare, imprimare, API-uri de validare și rapoarte preflight care pot fi automatizate.
  • Fără redevențe de rulare (runtime royalties): Creați aplicații desktop fără taxe de rulare pe document sau pe utilizator final.
  • Suport modern pentru IDE: Delphi XE5 până la Delphi 13.1 Florence, C++Builder XE5 până la C++Builder 13.1 Florence și fluxuri Lazarus / Free Pascal, cu build-uri Win32 și Win64.
  • Acoperirea testelor este menținută constant: Testele Delphi DUnitX, C++Builder GoogleTest și Lazarus FPCUnit acoperă principalele fluxuri pentru documente, randare, structură, imprimare, miniaturi și vizualizare.

Documentație online PDFium Component

Exemplu de cod

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;

Cazuri de utilizare tipice

  • Sisteme de gestionare a documentelor cu vizualizare PDF integrată, căutare, imprimare și fluxuri pentru formulare.
  • Aplicații contabile și de facturare care necesită revizuirea documentelor PDF, extracție de date, manipulare a atașamentelor, verificări de compatibilitate pentru arhivare, generarea rapoartelor preflight în loturi și atașamente de rapoarte.
  • Software desktop juridic, inginerește, medical și guvernamental, în care utilizatorii trebuie să inspecteze, imprime, valideze, raporteze și păstreze documente PDF fără a părăsi aplicația.
  • Instrumente de conformitate și import de date, care necesită verificări repetabile ale markerilor PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R sau PDF/VT înainte de a trimite fișierele către validatoare externe sau sisteme de arhivare.
  • Vizualizatoare de rapoarte și instrumente de afaceri interne care necesită afișare rapidă a PDF-urilor, rasterizarea paginilor, posibilitatea copierii textului și tipărire controlată.

Când să alegeți acest produs

  • Choose PDFium Component when this product's focused workflow is the main requirement.
  • Choose another losLab PDF library when the project needs a different creation, rendering, or automation balance.
  • Use the PDF library overview to compare the family.

PDFium Component fits teams that want source-code components and predictable licensing for Delphi and C++Builder applications.

Întrebări frecvente

PDFium Component este doar o învelitoare subțire pentru DLL-ul PDFium?

Nu. PDFium oferă motorul de randare, iar PDFium Component adaugă componente Delphi native, fluxuri de documente de nivel înalt, aplicații de cititor de referință, accesibilitate, încărcarea fișierelor mari, formulare, imprimare, validare și cod-sursă întreținut.

Ce motor folosește PDFium Component?

Folosește PDFium, familia de motoare open source din spatele afișării PDF din Chromium. losLab construiește în jurul lui modelul de componente Delphi, aplicațiile de cititor, stratul de accesibilitate, exemplele, testele și suportul.

Este acceptat Lazarus și Free Pascal?

Da. Pachetul include fișiere de pachet Lazarus / Free Pascal și demonstrații LCL, alături de componentele VCL pentru Delphi și C++Builder.

Cât de repede deschide fișiere PDF foarte mari?

Cititorul utilizează acces PDFium căutabil, la cerere, nu o încărcare completă inițială. Documentele PDF de 2.x GB pot deveni utilizabile aproape imediat.

Poate crea sau edita documente PDF?

Acoperă asamblarea documentelor: creare, adăugare, ștergere, import și mutare de pagini, compoziție N-up, filigrane, ștampile și actualizări de conținut.

Gestionează formulare AcroForm și XFA?

Da. Lucrează cu câmpuri AcroForm, focalizare și text selectat, anulare și refacere, apariții generate, fanioane de câmp, aplatizare și detectarea stării XFA.

Ce standarde PDF poate valida?

Expune ValidatePdfA, ValidatePdfX, ValidatePdfUa, ValidatePdfE, ValidatePdfVT și ValidatePdfR, cu rapoarte de preflight în TXT, HTML, Markdown, JSON și CSV.

Există redevențe de rulare sau taxe pe utilizator?

Nu. Aplicațiile licențiate se livrează fără redevențe și fără taxe de rulare per document sau per utilizator final.

Ce include o licență și cum funcționează reînnoirea?

O licență nouă include codul-sursă Object Pascal, un an de actualizări și un an de suport prin email. Clienții existenți reînnoiesc accesul la actualizări pentru 40% din prețul integral.


Descoperiți mai multe despre dezvoltarea Delphi PDF Component și Spreadsheet

Abonați-vă la actualizări ale produselor

Abonați-vă pentru a primi cele mai recente actualizări pe e-mail.