PDFium kildekode-SDK

PDFium Component til Delphi, C++Builder og Lazarus

Integrer PDFium VCL Component-arbejdsgange i Delphi- og C++Builder-applikationer, eller PDFium LCL Component-arbejdsgange i Lazarus/FPC, med kildekodekomponenter til visning, rendering, formularer, udskrivning, preflightrapporter og standardsorienteret validering.

PDFium Component PDF-fremviser til Delphi

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

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

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 TPdfView ned 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 TPdfThumbnailView ved 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 SetPdfPrintPaperHandlingDevMode til 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.

ArbejdsgangPDFium Component-understøttelseApplikationsansvar
PDF/AValidatePdfA, 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/XValidatePdfX, 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/UAValidatePdfUa, 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/RValidatePdfE, 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-automatiseringFPdfPreflightReport 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, FPdfMatrix og FPdfPreflightReport dæ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.

LicensUdviklerePrisBestil
Single1 udvikler$450Bestil
Teamop til 5 udviklere$900Bestil
Micro Businessop til 10 udviklere$1350Bestil
Small Businessop til 30 udviklere$2250Bestil
Medium Businessop til 100 udviklere$4050Bestil
Enterpriseop til 500 udviklere$7650Bestil
CorporateUbegrænset antal udviklere, verdensomspændende datterselskaber$13500Bestil

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.