Mere end en PDFium-binding
PDFium Component er et komplet, indfødt PDF-applikationslag bygget oven på PDFium, ikke blot en tynd oversættelse af PDFiums C-API. Det samler Delphi-komponenter og genbrugelige arbejdsgange til visning, rendering, søgning, formularer, annotationer, udskrivning, tilgængelighed og preflight-rapportering.
Professionelle læser-referenceapplikationer
Kørbare projekter til PDFViewer, MultiPageViewer, SplitView, interaktion, søgning og tilgængelig læsning viser komplette desktopforløb. De giver afprøvede udgangspunkter for produktionsgrænseflader, gennemgang, ydeevne og hjælpemiddelfunktioner.
PDFium Component Overblik
| 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 |
Natif PDF-visning og dokumentarbejdsgange til Delphi
PDFium Component er et kildekode PDFium-komponent-sæt til Delphi, C++Builder og Lazarus-applikationer, der har brug for hurtig PDF-visning, siderasterisering, streaming-indlæsning, tekstmarkering, søgning, formularer, annotationer, udskrivning, preflightrapportering og dokumentinspektion inde i en natif Windows-desktop-brugerflade.
Næsten øjeblikkelig åbning af store PDF-filer: I virkelighedsnære tests med store filer kan PDF-filer på 2+ GB, der får gængs PDF-læsere til at bruge 20-30 sekunder, inden de er klar til brug, åbnes næsten øjeblikkeligt i PDFium Component.
Brug det, når PDF-oplevelsen hører hjemme i din applikation i stedet for en ekstern fremviser. Pakken indeholder visuelle og ikke-visuelle komponenter, Object Pascal-kildekode, demoprojekter, PDFium DLL-filer, valgfrie V8/XFA-egnede runtime DLL-filer, kommandolinjepreflight-eksempler, regressionstest og dokumentation til både fremviserintegration og lavniveaus PDF-operationer.
PDFium VCL Component understøtter Delphi XE5 til Delphi 13.1 Florence og C++Builder XE5 til C++Builder 13.1 Florence med Win32- og Win64-mål. PDFium LCL Component inkluderer Lazarus/Free Pascal-pakkefiler og demoer til LCL-arbejdsgange.
Vigtigste funktioner
- Fremviser-UI: Slip
TPdfViewned på en formular til zoom, rotation, tilpasningstilstande, enkeltside- og kontinuerlige layouts, cover-bevidste opslag, sideskygger, sikre link-klik, bruger-tekstmarkering, kopiering til udklipsholder og fokusarbejdsgange for formularer. - Miniaturenavigation: Tilføj
TPdfThumbnailViewved siden af fremviseren til rulbare sideminiaturer med hover, markerings-fremhævning og klik-for-at-gå-navigation. - Rendering: Render sider og fliser til bitmaps, brug zero-copy DIB-skrivninger hvor muligt, kør annullerbar progressiv rendering, tilgå lavniveaus Skia-hooks, når den indlæste DLL eksporterer dem, og hold store sider responsive.
- Streaming og store filer: Indlæs fra disk, hukommelse, byte-arrays eller brugerdefinerede søgbare streams med on-demand PDFium-læsninger, så store eller fjernt-understøttede dokumenter ikke behøver en komplet hukommelseskopi op front.
- Opstart med store filer: Begynd at gennemse multi-gigabyte PDF-filer hurtigt; fremviseren bruger søgbar on-demand PDFium-adgang, så 2+ GB dokumenter kan blive anvendelige næsten øjeblikkeligt i stedet for at vente på en komplet indlæsning.
- Tekst og søgning: Udtræk sidetekst, søg fremad eller bagud, fremhæv matches, byg alle-siders søgelister og inspicer tegn-rektangler, origines, vinkler, genererede tegn, skrifttype-familie, vægt, størrelse, opstigning, nedstigelse og integreret-skrifttype-status.
- Formularer: Arbejd med AcroForm-felter, XFA-tilstandsdetektering, valgfri V8/XFA-hjælpetilgængelighed, valgt formulartekst, fortryd/gentag til formularer, genererede formularudseender, feltflags og fladgøring.
- Annotationer og links: Opret, slet, tæl og inspicer annotationer; håndter sidelinks, weblinks, bogmærkemål, dokument-JavaScript-handlinger, URI/Launch-risikoflader og fremviser-klikhændelser.
- Dokumentsamling: Opret dokumenter, tilføj eller slet sider, importér siderækkeviddeer efter label eller fysisk indeks, flyt sider, komponer N-op sider, genbrug sider som Form XObjects, anvend vandmærker eller stempler, opdater sideindhold og administrer sidebokse.
- Indholds- og sikkerhedsinspektion: Udtræk billeder, render objektbitmaps, inspicer objektgrænser og gennemsigtighed, læs vedhæftede filer, metadata, signaturer, tilladelser, sprog, sidelabels, sidetilstande, fremviserpræferencer, tagget PDF-struktur og fil-id'er.
- Preflightrapporter: Generer standardsorienterede revisionsrapporter med felterne bestå, handling-nødvendig, gennemgang, prioritet, problemkategori, kategori-antal og næste-handling; eksportér TXT/HTML/Markdown/JSON/CSV-rapporter; kør batchoversigter; og vedhæft rapporter til gennemgangskopier.
- Udskrivning: Udskriv med siderækkeviddeer, kopiantal, skaleringsindstillinger, N-op-komposition, ulige/lige filtrering, gråtoneoutput, fremviserpræference-metadata og
SetPdfPrintPaperHandlingDevModetil duplex- og papirhåndteringsintegration.
Compliance-bevidste PDF-arbejdsgange
PDFium Component eksponerer standardsorienterede validerings- og gem-API'er til teams, der har brug for forudsigelig PDF-overdragelse, arkivgennemgang, printarbejdsgange, tilgængeligheds-kontroller, tekniske dokumenter, variabel-data-output eller raster-låst levering.
| Arbejdsgang | PDFium Component-understøttelse | Applikationsansvar |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, PdfAConformance, OutputIntent-kontroller, XMP-metadata-kontroller, skrifttype-integrations-kontroller, krypterings- og JavaScript-restriktioner og profilorienterede gem-hjælpere. | Vælg arkiveringsmålet, angiv korrekte dokumentmetadata og farvedata, og gennemgå eventuelle rapporterede valideringsproblemer inden levering. |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance, OutputIntent-håndtering, prepress-orienterede restriktioner, sideboks-bevidsthed og print-sikre profilkontroller. | Angiv produktionspassende output-intent-data, sidegeometri og printindstillinger til den valgte PDF/X-profil. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, sprog- og tagging-kontroller, strukturtræ-inspektion, markeret-indhold-gennemgang og tilgængeligheds-profilvalidering. | Forfatt meningsfuld læserækkefølge, overskrifter, lister, tabelsemantik, alternativ tekst og dokumentsprog i kildeworkflowet. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, tilsvarende SaveAs...-API'er og konformitetsegenskaber til teknisk, variabel-data- og raster-orienterede PDF-profiler. | Match profilen til forretningsworkflowet og hold kildeindholdet inden for den valgte standards tilladte funktionssæt. |
| Preflight-automatisering | FPdfPreflightReport og PreflightReportCli producerer menneske-læsbare og maskin-læsbare oversigter til PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- og PDF/VT-kontroller. | Beslut, om bestå-, handling-nødvendig-, gennemgangs- eller problemantal bør blokere CI, levering eller arkivindtagelse. |
Disse API'er er designet til at gøre standardsarbejde synligt i kode. Valideringsresultater, preflightoversigter og gem-hjælpere hjælper din applikation med at afvise eller korrigere problematisk output i stedet for tavst at levere en fil, der først fejler i et arkiv-, print- eller tilgængeligheds-pipeline. De indbyggede validatorer fokuserer på marker-niveau og udvalgte fil-niveau-kontroller; teams, der kræver formel indholds-niveau-certificering, bør parre dem med deres dedikerede valideringsmotor.
Komponentarkitektur
TPdf: Ikke-visuel dokumentkomponent til indlæsning, stream-adgang, lagring, rendering, søgning, udtrækning, validering, formularadgang, sideoperationer, metadata, vedhæftede filer, annotationer, preflightrapportering og PDF-profilarbejdsgange.TPdfView: Visuel fremviserkomponent til visningstilstande, brugerinteraktion, links, rulning, zoom, markering, formularfokus, fremhævning, sidenavigation og udklipsholderarbejdsgange.TPdfThumbnailView: Rullbar miniature-sidepanel til sidenavigation, sporing af aktuel side, hover-feedback og fremviser-ledsager-layouts.- Hjælpeenheder:
FPdfAsync,FPdfMatrixogFPdfPreflightReportdækker kooperativ annullering, affine transformationer, genanvendelig rapportgenerering og automatiseringsvenlighed output.
Download PDFium Component demo-pakken
2026-07-02 Version 1.79.1: PDFium Component udgivelsesnoter | API-reference. 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.
Licenser og priser
Betal med kredit-/debetkort, PayPal, AliPay eller bankoverførsel via FastSpring. Hver ny PDFium Component-licens inkluderer Object Pascal-kildekoden, et år med opdateringer og et år med e-mailsupport.
| Licens | Udviklere | Pris | Bestil |
|---|---|---|---|
| Single | 1 udvikler | $450 | Bestil |
| Team | op til 5 udviklere | $900 | Bestil |
| Micro Business | op til 10 udviklere | $1350 | Bestil |
| Small Business | op til 30 udviklere | $2250 | Bestil |
| Medium Business | op til 100 udviklere | $4050 | Bestil |
| Enterprise | op til 500 udviklere | $7650 | Bestil |
| Corporate | Ubegrænset antal udviklere, verdensomspændende datterselskaber | $13500 | Bestil |
Enterprise-eksklusive kildeekstras: PDFium Component Enterprise inkluderer fuld kildekode til de komplette testpakker, der normalt kun bruges til intern validering. Enterprise-pakken inkluderer også fuld kildekode til det dedikerede værktøjsniveau-eksempel PDF Intake & Accessibility Review Workbench Pro.
Fornyelse for eksisterende kunder: 40% af den fulde pris, kan opsiges til enhver tid. Åbn PDFium Component-købs- og fornyelsessiden.
Inkluderede demoer
Pakken indeholder køreklare Delphi-, C++Builder- og Lazarus-orienterede eksempler til de kerne-arbejdsgange, de fleste teams har brug for, inden de integrerer komponenten i produktionssoftware.
- PdfViewer: Komplet fremviser med tekstmarkering, søgning, bogmærker, sidenavigation, udskrivning, links og visningstilstande.
- ViewerInteractionLab og SearchAndSelect: Visningstilstande, tilpasningstilstande, sidefarver, rotation, søgefremhævning, alle-siders resultatlister, forhåndsvisning af valgt tekst, kopiering, rydning og koordinatkortlægning.
- MultiPageViewer: Kontinuerlig, opslag, cover-bevidst og flersidet fremviser-adfærd til dokumentgennemgangsapplikationer.
- SplitView: To synkroniserede visninger af ét dokument til sammenligning og gennemgangsarbejdsgange.
- ContentExtractionLab: Én arbejdsgang til metadata, tekst, sideobjekter, billeder, vedhæftede filer, links, annotationer, bogmærker, skrifttyper og tegnmålinger med TXT/JSON-eksport.
- PDFtoJpg, BatchExport og ImageToPDF: Rastereksport, batched multi-fil-konvertering, streaming-indlæsning, DPI/kvalitetskontroller, adgangskodeinput, fremgang og kooperativ annullering.
- MergePDF, SplitPDF, CreatePDF og WatermarkStamp: Dokumentsamling, programmatisk PDF-oprettelse, genanvendelige Form XObject-vandmærker, hjørnestempler og sidenummerlabels.
- FormFill, FontProperties og Attachment: Formularværdi-redigering og fladgøring, indekseret skrifttype- og tegninspection og integreret-fil-udtrækning eller -oprettelse.
- SecurityAudit: Skrivebeskyttet inspektion af tilladelser, vedhæftede filer, JavaScript, URI/Launch-links, weblinks, signaturer, XFA-tilstand, runtime-hjælpe-tilgængelighed og TXT/JSON-revisionsrapporter.
- StandardsLab, PreflightReport og PreflightReportCli: PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- og PDF/VT-validerings- og gem-arbejdsgange, rapportforhåndsvisninger, TXT/HTML/Markdown/JSON/CSV-eksport, batchmapper, sorterede oversigter, duplikat-sikre rapportnavne, rapportvedhæftning og CI-orienteret
failon=-afslutningsadfærd.
Hvorfor teams vælger PDFium Component
- Natif Delphi-integration: Rigtige VCL-komponenter med Object Pascal-kildekode, ikke en ActiveX-kontrol eller en browser-hostet fremviser.
- PDFium-renderingskvalitet: Bruger den samme open-source PDF-motorfamilie som Chromium PDF-visning, mens integrationen holdes i din Delphi-kodebase.
- Fremviser og API i én pakke: Kombiner en poleret skærm-PDF-fremviser med lavniveaus dokumentadgang, søgning, formularer, udskrivning, validerings-API'er og scriptbar preflightrapportering.
- Ingen runtime-royalties: Byg desktopapplikationer uden per-dokument eller per-slutbruger runtime-gebyrer.
- Moderne IDE-understøttelse: Delphi XE5 til Delphi 13.1 Florence, C++Builder XE5 til C++Builder 13.1 Florence og Lazarus/Free Pascal-arbejdsgange med Win32- og Win64-builds.
- Vedligeholdt testdækning: Delphi DUnitX-, C++Builder GoogleTest- og Lazarus FPCUnit-tests dækker de vigtigste dokument-, render-, formular-, struktur-, print-, miniature- og fremviser-arbejdsgange.
PDFium Component onlinedokumentation
Kodeeksempel
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;
Typiske anvendelsestilfælde
- Dokumenthåndteringssystemer med integreret PDF-visning, søgning, udskrivning og formulararbejdsgange.
- Regnskabs- og fakturaapplikationer, der har brug for PDF-gennemgang, udtrækning, vedhæftede filhåndtering, arkiv-klar output-kontroller, batchpreflight-manifestering og rapportvedhæftning.
- Juridisk, teknisk, medicinsk og statslig desktopsoftware, hvor brugere skal inspicere, udskrive, validere, rapportere og bevare PDF-dokumenter uden at forlade applikationen.
- Compliance- og indtagelsesværktøjer, der har brug for gentagelige PDF/A-, PDF/X-, PDF/UA-, PDF/E-, PDF/R- eller PDF/VT-markerkontroller, inden filer rutes til eksterne validatorer eller arkivsystemer.
- Rapportfremvisere og interne forretningsværktøjer, der har brug for hurtig PDF-visning, siderasterisering, kopiérbar tekst og kontrolleret udskrivning.
Hvornår produktet passer
- 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.
Ofte stillede spørgsmål
Er PDFium Component kun en tynd wrapper om PDFium-DLL'en?
Nej. Den tilføjer indfødte Delphi-komponenter, dokumentarbejdsgange på højt niveau, professionelle læserreferencer, tilgængelighed, progressiv rendering og vedligeholdt Object Pascal-kildekode.
Hvilken motor bruger PDFium Component?
Den bruger PDFium som renderingsgrundlag og tilføjer det indfødte Delphi-komponent- og applikationslag.
Understøtter PDFium Component Lazarus og Free Pascal?
Ja. LCL-pakker og demoer til Lazarus og Free Pascal følger med Delphi- og C++Builder-VCL-komponenterne.
Hvor hurtigt åbner den meget store PDF-filer?
Søgbar PDFium-adgang efter behov gør PDF-filer på flere gigabyte brugbare næsten med det samme i praktiske tests.
Kan PDFium Component oprette eller redigere PDF-dokumenter?
Den understøtter dokumentopbygning, sideoperationer, N-up-komposition, vandmærker, stempler og opdateringer af sideindhold.
Håndterer den AcroForm- og XFA-formularer?
Ja. Den understøtter AcroForm-felter, registrerer XFA-tilstand og kan bruge valgfrie V8- og XFA-runtime-DLL'er.
Hvilke PDF-standarder kan den validere?
Den tilbyder kontroller for PDF/A, PDF/X, PDF/UA, PDF/E, PDF/VT og PDF/R med preflight-rapporter.
Er der runtime-royalties eller gebyrer pr. bruger?
Nej. Licenserede applikationer kan distribueres royaltyfrit uden gebyrer pr. dokument eller slutbruger.
Hvad indeholder en licens, og hvordan fungerer fornyelse?
En ny licens indeholder Object Pascal-kildekode, et års opdateringer og e-mailsupport. Fornyelse koster 40 % af den fulde pris.
Opdag mere fra Delphi PDF-komponent og regnearksudvikling
Abonner på produktopdateringer
Abonner for at modtage de seneste opdateringer i din indbakke.
