PDFium SDK med källkod

PDFium Component för Delphi, C++Builder och Lazarus

Bädda in PDFium VCL Component-arbetsflöden i Delphi- och C++Builder-applikationer, eller PDFium LCL Component-arbetsflöden i Lazarus/FPC, med källkodskomponenter för visning, rendering, formulär, utskrift, preflight-rapporter och standardmedveten validering.

PDFium PDF viewer

PDFium Component Översikt

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

Inbyggd PDF-visning och dokumentarbetsflöden för Delphi

PDFium Component är en källkodsbaserad komponentuppsättning för PDFium till Delphi, C++Builder och Lazarus-applikationer som behöver snabb PDF-visning, sidorasterisering, strömmande inladdning, textmarkering, sökning, formulär, annoteringar, utskrifter, preflight-rapportering och dokumentgranskning inuti ett inbyggt Windows-skrivbordsgränssnitt.

Blixtsnabb öppning av stora PDF-filer: I verkliga tester med stora filer kan PDF-dokument på över 2 GB – som får vanliga PDF-läsare att frysa i 20-30 sekunder innan första vyn visas – bli användbara nästan omedelbart i PDFium Component.

Använd det när PDF-upplevelsen hör hemma i din applikation i stället för i ett externt visningsprogram. Paketet innehåller visuella och icke-visuella komponenter, källkod i Object Pascal, demoprojekt, PDFium-DLL:er, valfria DLL:er för V8 / XFA-körning, kommandoradsexempel för preflight, regressionstester och dokumentation för både integrering av visningsprogram och PDF-åtgärder på lägre nivå.

PDFium VCL Component stöder Delphi XE5 till Delphi 13.1 Florence och C++Builder XE5 till C++Builder 13.1 Florence, med Win32 och Win64-mål. PDFium LCL Component innehåller paketfiler och demos för Lazarus / Free Pascal och dess LCL-arbetsflöden.

Huvudfunktioner

  • Användargränssnitt för visning: Placera TPdfView på ett formulär för zoomning, rotation, passningslägen, layouter för enskilda sidor och kontinuerlig visning, uppslag med stöd för omslag, sidskuggor, säkra länkklick, möjlighet för användaren att markera text, kopiering till urklipp samt arbetsflöden för formulärfokus.
  • Miniatyrnavigering: Lägg till TPdfThumbnailView bredvid visaren för att visa rullningsbara sidminiatyrer med funktioner som hovring, markering och klicka-för-att-gå-till-navigering.
  • Rendering: Rendera sidor och plattor till bitmappar, använd minneskopieringsfria (zero-copy) DIB-skrivningar där det är möjligt, kör progressiv rendering som kan avbrytas, få åtkomst till lågnivå-Skia-krokar (hooks) när den inlästa DLL-filen exporterar dem, och se till att stora sidor förblir responsiva.
  • Dataströmmar (streaming) och stora filer: Läs in från disk, minne, byte-matriser, eller anpassade, sökbara dataströmmar, med on-demand-läsningar via PDFium, vilket gör att stora eller fjärrbaserade dokument inte behöver kopieras helt till minnet på förhand.
  • Uppstart för stora filer: Börja granska PDF-filer på flera gigabyte snabbt; visaren använder sökbar on-demand-åtkomst från PDFium så att dokument på 2,x GB blir tillgängliga nästan direkt, istället för att kräva en fullständig inladdning först.
  • Text och sökning: Extrahera text från sidor, sök framåt eller bakåt, markera matchningar, skapa söklistor som täcker alla sidor och inspektera teckenrektanglar, ursprung, vinklar, genererade tecken, typsnittsfamilj, tjocklek, storlek, uppstigare (ascent), nedstigare (descent) och inbäddningsstatus för typsnitt.
  • Formulär: Arbeta med AcroForm-fält, avkänning av XFA-status, tillgång till valfria V8 / XFA-hjälpverktyg, vald formulärtext, ångra/gör om för formulär, genererade formulärutseenden, fältflaggor och sammanslagning (flattening).
  • Annoteringar och länkar: Skapa, ta bort, räkna och inspektera annoteringar; hantera sidlänkar, webblänkar, bokmärkesdestinationer, dokumentets JavaScript-åtgärder, säkerhetsrisker med URI/Launch samt klickhändelser i visaren.
  • Dokumentsammansättning: Skapa dokument, lägg till eller radera sidor, hämta in sidintervall utifrån etikett eller faktiskt nummer, flytta sidor, sammanställ flera sidor per ark (N-up), återanvänd sidor som Form XObjects, applicera vattenstämplar eller stämplar, revidera sidinnehåll och sköt sidboxar.
  • Granskning av innehåll och säkerhet: Få ut bilder, skapa bitmappar från objekt, se över gränser och genomskinlighet för objekt, undersök bilagor, metadata, signaturer, befogenheter, språkval, sidetiketter, sidlägen, inställningar för läsare (viewer preferences), strukturer i Tagged PDF, och identifierare för filer.
  • Rapportering med preflight: Sammanställ valideringsrapporter enligt gällande standarder med indikatorer för godkänt, kräver åtgärd, översyn, prioritet, problemområde, antal per kategori, samt nästa-steg-fält; exportera rapporterna i formaten TXT / HTML / Markdown / JSON / CSV; gör sammanslagna batch-redovisningar och lägg med rapporterna i de PDF-filer som skickas för översyn.
  • Utskrifter: Skriv ut med angivna sidintervall, antal kopior, inställningar för skalning, layout för flera sidor på ett ark (N-up), filtrering på jämna eller udda sidor, utskrift i gråskala, metadata för visningsalternativ (viewer preference), och funktionen SetPdfPrintPaperHandlingDevMode för att integrera dubbelsidig utskrift och hantering av pappersformat.

Efterlevnadsmedvetna PDF-arbetsflöden

PDFium Component exponerar validerings- och spara-API:er anpassade för standarder, avsett för team som behöver ett förutsägbart överlämnande av PDF:er, arkivgranskningar, utskriftsarbetsflöden, tillgänglighetskontroller, tekniska dokument, utdata med variabla data, eller rasterlåst leverans.

ArbetsflödeStöd i PDFium ComponentApplikationens ansvar
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, OutputIntent-kontroller, granskning av XMP-metadata, verifiering av inbäddade teckensnitt, begränsningar för kryptering och JavaScript, samt spara-hjälpmedel som känner av profilen.Besluta om vilket arkivformat som ska gälla, leverera riktig metadata och färgprofil, samt rätta till de brister som upptäckts vid granskningen innan filen lämnas ut.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, funktioner för OutputIntent, restriktioner kopplade till prepress, bevakning av sidoboxar (page boxes) och validering mot säkra profiler för tryck.Ange en OutputIntent som passar för tillverkningen, samt de marginaler och utskriftsregler som hör till den valda PDF/X-standarden.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, tester för språkanvändning och taggar, granskning av strukturträdet (structure-tree), övervakning av utmärkt text (marked-content) samt kontroll mot tillgänglighetsstandarder.Upprätta en rimlig läsordning, sätt rubriker, strukturer för listor och tabeller, och bifoga alternativa texter samt språk för dokumentet redan i ursprunget.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, motsvarande SaveAs... API:er, och funktioner för godkännande när det gäller tekniska ritningar, omväxlande data, och rasterstyrda PDF-profiler.Jämka filprofilen med det praktiska arbetsflödet och bevara källinnehållet inom de ramar som standarden medger.
Preflight-automatiseringFPdfPreflightReport och PreflightReportCli tar fram sammanfattningar som är läsbara för både människor och datorer vid kontroller mot PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R och PDF/VT.Gör ett val om huruvida utfall som godkänt, insats fordras, övervägs, eller antal anmärkningar ska bromsa en Continuous Integration (CI)-rutin, ett utskick, eller ett arkivmottagande.

De här API:erna är konstruerade för att göra arbetet med standarder synligt i koden. Med hjälp av valideringsutfall, preflight-sammanställningar och spara-funktioner kan er plattform stöta bort eller fixa felaktig utdata, istället för att tyst släppa vidare en fil som senare kraschar i ett arkiv-, print- eller tillgänglighetsled. De inbyggda validerarna koncentrerar sig på markörkontroller och vissa inställningar på filnivå; organisationer som kräver formella certifikat på innehållsnivå bör kombinera dem med sin egen certifieringsmotor.

Komponentarkitektur

  • TPdf: Icke-visuell dokumentkomponent för inläsning, åtkomst via dataströmmar, sparande, rendering, sökning, extrahering, validering, formuläråtkomst, sidåtgärder, metadata, bilagor, annoteringar, preflight-rapportering och PDF-profilarbetsflöden.
  • TPdfView: Visuell visningskomponent för visningslägen, användarinteraktion, länkar, skrollning, inzoomning, markering, formulärfokus, markering, sidnavigering och funktioner för urklipp.
  • TPdfThumbnailView: Skrollbar miniatyrsidopanel för sidnavigering, spårning av den aktuella sidan, hovringsfeedback (hover feedback) och kompletterande layout till visaren.
  • Hjälp-enheter: FPdfAsync, FPdfMatrix, och FPdfPreflightReport täcker in kooperativa avbrott, affina transformationer, generering av återanvändbara rapporter, och utdata som är enkel att automatisera.

Ladda ner PDFium Component demo-paket

2026-07-02 Version 1.79.1: PDFium Component versionsinformation | API-referens. 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 och priser

Betala med kredit-/betalkort, PayPal, AliPay eller banköverföring via FastSpring. Varje ny PDFium Component-licens inkluderar Object Pascal-källkoden, ett års uppdateringar och ett års e-postsupport.

LicensUtvecklarePrisBeställ
Single1 utvecklare$450Beställ
Teamupp till 5 utvecklare$900Beställ
Micro Businessupp till 10 utvecklare$1350Beställ
Small Businessupp till 30 utvecklare$2250Beställ
Medium Businessupp till 100 utvecklare$4050Beställ
Enterpriseupp till 500 utvecklare$7650Beställ
Corporateobegränsat, dotterbolag över hela världen$13500Beställ

Exklusiva källkodstillägg för Enterprise: PDFium Component Enterprise inkluderar fullständig källkod för de kompletta testsviter som normalt endast används för intern validering. Enterprise-paketet inkluderar även fullständig källkod för det dedikerade verktygsexemplet PDF Intake & Accessibility Review Workbench Pro.

Förnyelse för befintliga kunder: 40% av fullpriset, prenumerationen kan sägas upp när som helst. Gå till inköps- och förnyelsesidan för PDFium Component.

Inkluderade demos

Paketet innehåller körklara exempel för Delphi, C++Builder och Lazarus för de kärnarbetsflöden de flesta team behöver innan de integrerar komponenten i produktionsmjukvara.

  • PdfViewer: En fullständig visare med textval, sökning, bokmärken, sidnavigering, utskrift, länkar och visningslägen.
  • ViewerInteractionLab och SearchAndSelect: Visningslägen, anpassningslägen, sidfärger, rotation, sökmarkering (highlight), söklistor över alla sidor, förhandsgranskning av markerad text, kopiering, rensning och koordinatmappning.
  • MultiPageViewer: Funktioner för kontinuerlig visning, uppslag, visning med omslag och flersidig visning för dokumentgranskning.
  • SplitView: Två synkroniserade vyer av ett dokument för jämförelse och granskningsflöden.
  • ContentExtractionLab: Ett arbetsflöde för metadata, text, sidobjekt, bilder, bilagor, länkar, annoteringar, bokmärken, typsnitt och teckenmått (character metrics) med export till TXT / JSON.
  • PDFtoJpg, BatchExport och ImageToPDF: Rasterexport, batchkonvertering av flera filer, strömmande inladdning, kontroller för DPI/kvalitet, inmatning av lösenord, förloppsindikatorer och kooperativa avbrott.
  • MergePDF, SplitPDF, CreatePDF och WatermarkStamp: Dokumentsammanslagning, programmatiskt skapande av PDF-filer, återanvändbara Form XObject-vattenstämplar, hörnstämplar och sidnummeretiketter.
  • FormFill, FontProperties och Attachment: Redigering av formulärvärden och form flattening (förening), granskning av indexerade teckensnitt och tecken samt extrahering eller skapande av inbäddade filer.
  • SecurityAudit: Skrivskyddad inspektion för behörigheter, bilagor, JavaScript, URI / Launch-länkar, webblänkar, signaturer, XFA-tillstånd, tillgänglighet för runtime-hjälpmedel samt TXT / JSON revisionsrapporter.
  • StandardsLab, PreflightReport och PreflightReportCli: Validering och spara-arbetsflöden för PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R och PDF/VT, förhandsgranskning av rapporter, export till TXT / HTML / Markdown / JSON / CSV, hantering av batch-mappar, sorterade sammanfattningar, säker namngivning för att undvika dubbletter, bifogande av rapporter och CI-inriktat failon= exit-beteende.

Varför team väljer PDFium Component

  • Inbyggd integration för Delphi: Äkta VCL-komponenter med källkod i Object Pascal, till skillnad från en ActiveX-kontroll eller en webbläsarbaserad läsare.
  • Renderingkvalitet enligt PDFium: Bygger på samma familj av open-source PDF-motorer som används i Chromiums PDF-läsare, men integrationen behålls inuti er egen Delphi-kodbas.
  • Visare och API integrerat i en lösning: Kombinera en finputsad PDF-läsare för skärmvisning med direktåtkomst till dokument, sökfunktioner, formulär, utskrifter, valideringsverktyg och skriptbara preflight-rapporter.
  • Inga royaltyavgifter vid användning: Utveckla skrivbordsapplikationer utan löpande licenskostnader för varje dokument eller slutanvändare.
  • Garanterat stöd i moderna utvecklingsmiljöer: Kompatibelt med Delphi XE5 till Delphi 13.1 Florence, C++Builder XE5 till C++Builder 13.1 Florence, samt processer i Lazarus / Free Pascal, anpassat för både Win32 och Win64.
  • Säkerställd testtäckning: Testsviter som Delphi DUnitX, C++Builder GoogleTest och Lazarus FPCUnit granskar de viktigaste delarna av dokumenthanteringen, renderingen, formulären, struktureringen, utskrifterna, miniatyrbilderna och visaren.

PDFium Component onlinedokumentation

Kodexempel

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;

Typiska användningsområden

  • System för dokumenthantering (DMS) som innehåller inbyggd PDF-visning, sökfunktioner, utskrift och hantering av formulär.
  • Applikationer för redovisning och fakturering som kräver granskning av PDF:er, informationsuttag, hantering av bilagor, kontroller för arkivdugliga format, batch-rutiner för preflight-sammanställningar, och bifogade rapporter.
  • Programvara inom juridik, teknik, medicin och offentlig sektor där användarna kan undersöka, skriva ut, validera, dokumentera och lagra PDF-filer utan att stänga applikationen.
  • Verktyg för kvalitetssäkring och import som utför reproducerbara granskningar av markörer enligt PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R, eller PDF/VT, innan filerna vidarebefordras till oberoende certifierare eller arkivsystem.
  • Rapportvisare och interna affärsapplikationer som behöver presentera PDF:er i högt tempo, rasterisera sidor, ge tillgång till kopierbar text, och ha strikt kontroll över utskrifter.

När du bör välja produkten

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

Vanliga frågor

Which Delphi and C++Builder versions are supported?

PDFium Component supports current RAD Studio workflows and the documented legacy IDE range for this product.

Is source code included?

Commercial licenses include Object Pascal source code for integration, review, and long-term maintenance.

Are runtime royalties required?

Licensed applications can be deployed royalty-free without per-document or per-end-user runtime fees.

How do I evaluate the product?

Download the demo package and review the online documentation before purchase.

What does a new license include?

A new license includes source code, one year of updates, and one year of email support.

How does renewal work?

Existing customers can renew update access at the published renewal price.

Which license tier should I choose?

Where is the API documentation?

The documentation is available under the localized PDFium Component documentation link on this page.


Upptäck mer från Delphi PDF Component & Spreadsheet Development

Prenumerera på produktuppdateringar

Prenumerera för att få de senaste uppdateringarna skickade till din e-post.