PDFium Component Pe scurt
| Product | PDFium Component |
|---|---|
| Best for | Developer-owned document workflows in Delphi and C++Builder |
| IDE support | Delphi and C++Builder XE5 through 13 Florence |
| Deployment | Native Windows application integration |
| Source code | Object Pascal source code included with commercial licenses |
| Licensing | Royalty-free application deployment |
| Updates | One year of updates and email support included |
| Pricing | One-time developer-count licensing |
| Documentation | PDFium Component |
| Evaluation | PDFium 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
TPdfThumbnailViewală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
SetPdfPrintPaperHandlingDevModepentru 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 lucru | Suport PDFium Component | Responsabilitatea aplicației |
|---|---|---|
| PDF/A | ValidatePdfA, 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/X | ValidatePdfX, 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/UA | ValidatePdfUa, 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/R | ValidatePdfE, 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 preflight | FPdfPreflightReport ș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șiFPdfPreflightReportacoperă 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ță | Dezvoltatori | Preț | Comandă |
|---|---|---|---|
| Single | 1 dezvoltator | $450 | Comandă |
| Team | până la 5 dezvoltatori | $900 | Comandă |
| Micro Business | până la 10 dezvoltatori | $1350 | Comandă |
| Small Business | până la 30 dezvoltatori | $2250 | Comandă |
| Medium Business | până la 100 dezvoltatori | $4050 | Comandă |
| Enterprise | până la 500 dezvoltatori | $7650 | Comandă |
| Corporate | Dezvoltatori nelimitați, filiale la nivel mondial | $13500 | Comandă |
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.
