PDFium kildekode-SDK

PDFium Component for Delphi, C++Builder og Lazarus

Bygg produksjonsklare PDF-lesere og dokumentarbeidsflyter uten å konstruere applikasjonslaget rundt PDFium fra grunnen av. PDFium Component kombinerer Delphi-native VCL- og LCL-komponenter, dokument-API-er på høyt nivå, profesjonelle referanseapplikasjoner for lesere, ytelse for store filer, tilgjengelighetsverktøy og fullstendig Object Pascal-kildekode.

PDFium PDF viewer

PDFium Component Kort oversikt

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

Innfødt PDF-visning og dokumentarbeidsflyt for Delphi

PDFium Component er et kildekode-PDFium-komponentsett for Delphi, C++Builder og Lazarus-applikasjoner som trenger rask PDF-visning, siderasterisering, strømmingslast, tekstvalg, søk, skjemaer, annoteringer, utskrift, preflight-rapportering og dokumentinspeksjon i et innfødt Windows-skrivebordsgrensesnitt.

Nesten øyeblikkelig åpning av store PDF-er: I virkelige tester av store filer kan 2.x GB PDF-er som får vanlige PDF-lesere til å bruke 20-30 sekunder før første visning, bli brukbare nesten umiddelbart i PDFium Component.

Bruk den når PDF-opplevelsen hører hjemme i applikasjonen din i stedet for et eksternt visningsprogram. Pakken inkluderer visuelle og ikke-visuelle komponenter, Object Pascal-kildekode, demoprosjekter, PDFium-DLL-er, valgfrie V8 / XFA-kompatible runtime-DLL-er, kommandolinje-preflight-eksempler, regresjonstester og dokumentasjon for både integrasjon i visningsprogrammer og PDF-operasjoner på lavere nivå.

PDFium VCL Component støtter Delphi XE5 gjennom Delphi 13.1 Florence og C++Builder XE5 gjennom C++Builder 13.1 Florence, med Win32 og Win64-mål. PDFium LCL Component inkluderer Lazarus / Free Pascal-pakkefiler og demoer for LCL-arbeidsflyter.

Hovedfunksjoner

  • Visningsgrensesnitt: Slipp TPdfView inn på et skjema for zoom, rotasjon, tilpasningsmoduser, enkeltside- og kontinuerlige oppsett, oppslag som tar hensyn til omslag, sideskygger, trygge lenkeklikk, brukervalgt tekst, kopiering til utklippstavlen og fokusarbeidsflyt for skjemaer.
  • Miniatyrbilde-navigering: Legg til TPdfThumbnailView ved siden av visningen for rullbare sideminiatyrbilder med hover, utheving av markering og klikk-for-å-gå-navigering.
  • Gjengivelse: Gjengi sider og fliser til bitmapp, bruk nullkopierings-DIB-skrivinger der det er mulig, kjør avbrytbar progressiv gjengivelse, få tilgang til lavnivå Skia-kroker når den innlastede DLL-en eksporterer dem, og hold store sider responsive.
  • Strømming og store filer: Last inn fra disk, minne, bytematriser eller egendefinerte søkbare strømmer med on-demand PDFium-lesinger slik at store eller fjernstøttede dokumenter ikke trenger en forhåndskopiering i minnet.
  • Oppstart av store filer: Start gjennomgang av multi-gigabyte PDF-er raskt; viseren bruker søkbar, on-demand PDFium-tilgang slik at 2.x GB dokumenter kan bli brukbare nesten umiddelbart i stedet for å vente på en full forhåndsinnlasting.
  • Tekst og søk: Trekk ut sidetekst, søk forover eller bakover, uthev treff, bygg søkelister for alle sider og inspiser tegnrektangler, opprinnelser, vinkler, genererte tegn, fontfamilie, tykkelse, størrelse, oppstigning, nedstigning og status for innebygd skrift.
  • Skjemaer: Arbeid med AcroForm-felt, XFA-tilstandsdeteksjon, tilgjengelighet av valgfrie V8 / XFA-hjelpere, valgt skjematekst, angre/gjør om skjema, genererte skjemautseender, feltflagg og utflating.
  • Annoteringer og lenker: Opprett, slett, tell og inspiser annoteringer; håndter sidelenker, weblenker, bokmerkedestinasjoner, dokument JavaScript-handlinger, URI / Launch risiko-overflater og klikkhendelser for visningen.
  • Dokumentmontering: Opprett dokumenter, legg til eller slett sider, importer sideområder etter etikett eller fysisk indeks, flytt sider, komponer N-opp-sider, gjenbruk sider som Form XObjects, bruk vannmerker eller stempler, oppdater sideinnhold og administrer sidebokser.
  • Innhold og sikkerhetsinspeksjon: Trekk ut bilder, gjengi objekt-bitmaps, inspiser objektgrenser og gjennomsiktighet, les vedlegg, metadata, signaturer, tillatelser, språk, sideetiketter, sidemoduser, visningspreferanser, tagget PDF-struktur og filidentifikatorer.
  • Preflight-rapporter: Generer standardorienterte revisjonsrapporter med pass, handling-kreves, gjennomgang, prioritet, problemkategori, kategoritell og neste-handlingsfelt; eksporter TXT / HTML / Markdown / JSON / CSV-rapporter; kjør batch-oppsummeringer; og fest rapporter til gjennomgangskopier.
  • Utskrift: Skriv ut med sideområder, antall kopier, skaleringspreferanser, N-opp komposisjon, oddetall / partall filtrering, gråtoneutskrift, visningspreferanse metadata og SetPdfPrintPaperHandlingDevMode for dupleks- og papirhåndteringsintegrasjon.

Samsvarsbevisste PDF-arbeidsflyter

PDFium Component eksponerer standardorienterte validerings- og lagrings-API-er for team som trenger forutsigbar PDF-overlevering, arkivgjennomgang, utskriftsarbeidsflyter, tilgjengelighetssjekker, ingeniørdokumenter, variabel datautdata eller rasterlåst levering.

ArbeidsflytPDFium Component-støtteApplikasjonsansvar
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, OutputIntent-sjekker, XMP-metadatasjekker, fontinnbyggingssjekker, kryptering og JavaScript-restriksjoner, og profilbevisste lagringshjelpere.Velg arkiveringsmålet, oppgi korrekte dokumentmetadata og fargedata, og se gjennom eventuelle rapporterte valideringsproblemer før levering.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, OutputIntent-håndtering, prepress-orienterte restriksjoner, sideboks-bevissthet og utskriftssikre profilsjekker.Oppgi produksjonstilpassede utdata-intensjonsdata, sidegeometri og utskriftsinnstillinger for mål-PDF/X-profilen.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, språk- og tagging-sjekker, strukturtree-inspeksjon, merket innhold-gjennomgang og validering av tilgjengelighetsprofil.Skriv meningsfull leserekkefølge, overskrifter, lister, tabellsemantikk, alternativ tekst og dokumentspråk i kildearbeidsflyten.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, matchende SaveAs... API-er og samsvarsegenskaper for ingeniør-, variabel data- og rasterorienterte PDF-profiler.Match profilen til forretningsarbeidsflyten og hold kildeinnhold innenfor det valgte standardens tillatte funksjonssett.
Preflight-automatiseringFPdfPreflightReport og PreflightReportCli produserer lesbare og maskinlesbare sammendrag for PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT-sjekker.Bestem om pass, handling kreves, gjennomgang eller problemtellinger skal blokkere CI, levering eller arkivinntak.

Disse API-ene er designet for å gjøre standardarbeid synlig i koden. Valideringsresultater, preflight-oppsummeringer og lagringshjelpere hjelper applikasjonen din å avvise eller korrigere problematisk utdata i stedet for stille å levere en fil som bare feiler senere i et arkiv, utskrift eller tilgjengelighetsrørledning. De innebygde validatorene fokuserer på markørnivå og utvalgte filnivåsjekker; team som krever formell innholdsnivåsertifisering bør koble dem med sin dedikerte valideringsmotor.

Komponentarkitektur

  • TPdf: Ikke-visuell dokumentkomponent for lasting, strømtilgang, lagring, gjengivelse, søk, uttrekk, validering, skjemangtilgang, sideoperasjoner, metadata, vedlegg, annoteringer, preflight-rapportering og PDF-profil-arbeidsflyter.
  • TPdfView: Visuell visningskomponent for visningsmoduser, brukerinteraksjon, lenker, rulling, zoom, utvalg, skjemafokus, utheving, sidenavigering og utklippstavle-arbeidsflyter.
  • TPdfThumbnailView: Rullbart miniatyrbilde-sidepanel for sidenavigering, sporing av gjeldende side, sveve-tilbakemelding og tilhørende visningsoppsett.
  • Hjelpeenheter: FPdfAsync, FPdfMatrix og FPdfPreflightReport dekker samarbeidende avbestilling, affine-transformasjoner, gjenbrukbar rapportgenerering og automatiseringsvennlig utdata.

Last ned PDFium Component demo-pakken

2026-07-02 Version 1.79.1: PDFium Component utgivelsesmerknader | API-referanse. 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.

Lisensiering og priser

Betal med kreditt-/debetkort, PayPal, AliPay eller bankoverføring gjennom FastSpring. Hver nye PDFium Component-lisens inkluderer Object Pascal-kildekoden, ett år med oppdateringer og ett år med e-poststøtte.

LisensUtviklerePrisBestill
Single1 utvikler$450Bestill
Teamopptil 5 utviklere$900Bestill
Micro Businessopptil 10 utviklere$1350Bestill
Small Businessopptil 30 utviklere$2250Bestill
Medium Businessopptil 100 utviklere$4050Bestill
Enterpriseopptil 500 utviklere$7650Bestill
CorporateUbegrenset antall utviklere, verdensomspennende datterselskaper$13500Bestill

Ekstrautstyr for Enterprise-kildekoder: PDFium Component Enterprise inkluderer full kildekode for de komplette testpakkene som vanligvis kun brukes til intern validering. Enterprise-pakken inkluderer også full kildekode for det dedikerte verktøyeksempelet PDF Intake & Accessibility Review Workbench Pro.

Fornyelse for eksisterende kunder: 40 % av full pris, kan kanselleres når som helst. Åpne kjøps- og fornyelsessiden for PDFium Component.

Inkluderte demoer

Pakken inkluderer kjøreklare Delphi, C++Builder og Lazarus-orienterte eksempler for kjerne-arbeidsflytene de fleste team trenger før de integrerer komponenten i produksjonsprogramvare.

  • PdfViewer: Full visning med tekstvalg, søk, bokmerker, sidenavigasjon, utskrift, lenker og visningsmoduser.
  • ViewerInteractionLab og SearchAndSelect: Visningsmoduser, tilpasningsmoduser, sidefarger, rotasjon, søkeutheving, alle-sider resultatliste, forhåndsvisning av valgt tekst, kopiering, slett, og koordinatkartlegging.
  • MultiPageViewer: Kontinuerlig, oppslag, omslags-bevisst, og flersidig visningsoppførsel for dokumentgjennomgangs-applikasjoner.
  • SplitView: To synkroniserte visninger av ett dokument for sammenlignings- og gjennomgangs-arbeidsflyter.
  • ContentExtractionLab: En arbeidsflyt for metadata, tekst, sideobjekter, bilder, vedlegg, lenker, annoteringer, bokmerker, fonter og tegn-metrikker med TXT / JSON-eksport.
  • PDFtoJpg, BatchExport og ImageToPDF: Rastereksport, batch-konvertering av flere filer, strøm-lasting, DPI / kvalitetskontroller, passordinndata, fremdrift, og samarbeidende avbestilling.
  • MergePDF, SplitPDF, CreatePDF og WatermarkStamp: Dokumentmontering, programmatisk PDF-opprettelse, gjenbrukbare Form XObject-vannmerker, hjørnestempler, og sidetall-etiketter.
  • FormFill, FontProperties og Attachment: Redigering og utflating av skjemagverdi, indeksert font- og tegninspeksjon, og uttrekk eller opprettelse av innebygde filer.
  • SecurityAudit: Skrivebeskyttet inspeksjon for tillatelser, vedlegg, JavaScript, URI / Launch-lenker, weblenker, signaturer, XFA-tilstand, runtime-hjelper-tilgjengelighet, og TXT / JSON-revisjonsrapporter.
  • StandardsLab, PreflightReport og PreflightReportCli: PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT-validerings- og lagrings-arbeidsflyter, rapportforhåndsvisninger, TXT / HTML / Markdown / JSON / CSV-eksport, batch-mapper, sorterte oppsummeringer, duplikatsikre rapportnavn, rapportvedlegg, og CI-orientert failon= utgangsoppførsel.

Hvorfor team velger PDFium Component

  • Innfødt Delphi-integrasjon: Ekte VCL-komponenter med Object Pascal-kildekode, ikke en ActiveX-kontroll eller en nettleservertsvisning.
  • PDFium gjengivelseskvalitet: Bruker den samme åpen kildekode-PDF-motorfamilien bak Chromium PDF-visning samtidig som integrasjonen holdes i Delphi-koden din.
  • Viser og API i én pakke: Kombiner en polert PDF-viser på skjermen med lavnivå dokumenttilgang, søk, skjemaer, utskrift, validerings-API-er, og skriptbar preflight-rapportering.
  • Ingen runtime-royalties: Bygg skrivebordsapplikasjoner uten runtime-avgifter per dokument eller per sluttbruker.
  • Moderne IDE-støtte: Delphi XE5 gjennom Delphi 13.1 Florence, C++Builder XE5 gjennom C++Builder 13.1 Florence, og Lazarus / Free Pascal arbeidsflyter, med Win32 og Win64-bygginger.
  • Vedlikeholdt testdekning: Delphi DUnitX, C++Builder GoogleTest og Lazarus FPCUnit-tester dekker de viktigste dokument-, render-, skjem-, struktur-, utskrifts-, miniatyrbilde- og visningsarbeidsflytene.

PDFium Component online dokumentasjon

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 bruksområder

  • Dokumenthåndteringssystemer med innebygd PDF-visning, søk, utskrift og skjemarbeidsflyt.
  • Regnskaps- og fakturaprogrammer som trenger PDF-gjennomgang, uttrekk, håndtering av vedlegg, arkivklare utdatasjekker, batch-preflight-manifester og rapportvedlegg.
  • Juridisk, teknisk, medisinsk og statlig skrivebordsprogramvare der brukere må inspisere, skrive ut, validere, rapportere og bevare PDF-dokumenter uten å forlate applikasjonen.
  • Samsvars- og inntaksverktøy som trenger repeterbare PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R eller PDF/VT-markørsjekker før ruting av filer til eksterne validatorer eller arkivsystemer.
  • Rapportvisere og interne forretningsverktøy som trenger rask PDF-visning, siderasterisering, kopierbar tekst og kontrollert utskrift.

Når du bør velge dette produktet

  • 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.

Vanlige spørsmål

Er PDFium Component bare et tynt omslag rundt PDFium-DLL-en?

Nei. PDFium leverer gjengivelsesmotoren, mens PDFium Component legger til Delphi-tilpassede visuelle og ikke-visuelle komponenter, dokumentarbeidsflyter på høyt nivå, profesjonelle referanseapplikasjoner for lesing, tilgjengelighetsstøtte, lasting av store filer, progressiv gjengivelse, skjemaer, utskrift, validering og vedlikeholdt kildekode for Delphi, C++Builder og Lazarus

Hvilken motor bruker PDFium Component?

PDFium Component bruker PDFium – den samme åpen kildekode-motorfamilien som ligger bak PDF-visning i Chromium – som grunnlag for gjengivelse. losLab bygger den Delphi-tilpassede komponentmodellen, applikasjonsarbeidsflytene, leserarkitekturen, tilgjengelighetslaget, eksemplene, testene og støtten rundt denne motoren

Støtter PDFium Component Lazarus og Free Pascal?

Ja. Pakken inneholder pakkefiler og LCL-demoer for Lazarus / Free Pascal sammen med VCL-komponentene for Delphi og C++Builder, og dekker Delphi og C++Builder XE5 til 13.1 Florence med Win32- og Win64-mål

Hvor raskt åpner det svært store PDF-filer?

Visningen bruker søkbar PDFium-tilgang på forespørsel i stedet for å laste hele filen på forhånd. I virkelige tester blir PDF-er på 2.x GB, som får vanlige PDF-lesere til å bruke 20–30 sekunder før første visning, brukbare nesten umiddelbart i PDFium Component

Kan PDFium Component opprette eller redigere PDF-dokumenter?

Den dekker dokumentsammensetting: opprette dokumenter, legge til og slette sider, importere sideområder, flytte sider, N-opp-komposisjon, vannmerker, stempler og oppdateringer av sideinnhold. For omfattende programmatisk PDF-oppretting passer HotPDF Component eller losLab PDF Library bedre

Håndterer den AcroForm- og XFA-skjemaer?

Ja. Den arbeider med AcroForm-felt, skjemafokus og valgt tekst, angre og gjør om, genererte visninger, feltflagg og utflating, oppdager XFA-status og kan bruke valgfrie V8- / XFA-kompatible runtime-DLL-er når disse funksjonene trengs

Hvilke PDF-standarder kan den validere?

Den eksponerer ValidatePdfA, ValidatePdfX, ValidatePdfUa, ValidatePdfE, ValidatePdfVT og ValidatePdfR med tilsvarende lagringshjelpere, samt preflight-rapporter i TXT, HTML, Markdown, JSON og CSV. Validatorene fokuserer på kontroller på markørnivå og utvalgte kontroller på filnivå; kombiner dem med en dedikert valideringsmotor når formell sertifisering kreves

Finnes det runtime-royalty eller avgifter per bruker?

Nei. Lisensierte applikasjoner kan distribueres royaltyfritt uten runtime-avgifter per dokument eller sluttbruker

Hva inkluderer en lisens, og hvordan fungerer fornyelse?

En ny lisens ($450 Single, $900 Team (opptil 5 utviklere), $1350 Micro Business (opptil 10 utviklere), $2250 Small Business (opptil 30 utviklere), $4050 Medium Business (opptil 100 utviklere), $7650 Enterprise (opptil 500 utviklere), $13500 Corporate (ubegrenset, verdensomspennende datterselskaper)) inkluderer Object Pascal-kildekode, ett år med oppdateringer og ett år med e-poststøtte. Eksisterende kunder fornyer oppdateringstilgangen for 40 % av full pris


Oppdag mer fra Delphi PDF Component & Spreadsheet Development

Abonner på produktoppdateringer

Abonner for å få de siste oppdateringene sendt til e-posten din.