PDFium SDK se zdrojovým kódem

PDFium Component pro Delphi, C++Builder a Lazarus

Integrujte pracovní postupy PDFium VCL Component do aplikací Delphi a C++Builder nebo pracovní postupy PDFium LCL Component do Lazarus/FPC pomocí komponent se zdrojovým kódem pro zobrazení, vykreslování, formuláře, tisk, preflight reporty a validaci respektující standardy.

PDFium Component náhled

Více než vazba na PDFium

PDFium Component je kompletní nativní aplikační vrstva PDF postavená nad PDFium, nikoli jen tenký překlad C API PDFium. Spojuje komponenty Delphi s opakovaně použitelnými postupy pro zobrazení, vykreslování, hledání, formuláře, anotace, tisk, přístupnost a preflightové sestavy.

Referenční aplikace profesionálních čteček

Spustitelné projekty PDFViewer, MultiPageViewer, SplitView, interakce, hledání a přístupného čtení ukazují úplné pracovní postupy desktopové aplikace. Nabízejí ověřené základy pro produkční rozhraní, revize, výkon i asistenční funkce.

PDFium Component Stručný přehled

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

Nativní zobrazení PDF a dokumentové pracovní postupy pro Delphi

PDFium Component je sada PDFium komponent se zdrojovým kódem pro Delphi, C++Builder a Lazarus, pro aplikace, které potřebují rychlé zobrazení PDF, rastrování stránek, streamované načítání, výběr textu, vyhledávání, formuláře, anotace, tisk, preflight reporty a kontrolu dokumentů uvnitř nativního desktopového UI pro Windows.

Téměř okamžité otevírání velkých PDF souborů: V reálných testech s velkými soubory se PDF soubory o velikosti přes 2 GB, jejichž otevírání v běžných čtečkách PDF trvá 20–30 sekund, mohou s PDFium Component stát téměř okamžitě použitelnými.

Použijte jej tehdy, když PDF zkušenost patří do vaší aplikace namísto externího prohlížeče. Balíček obsahuje vizuální a nevisuální komponenty, zdrojový kód Object Pascal, demo projekty, DLL knihovny PDFium, volitelné DLL knihovny s podporou V8 / XFA, příklady preflight pro příkazový řádek, regresní testy a dokumentaci pro integraci prohlížeče i nízkoúrovňové operace s PDF.

PDFium VCL Component podporuje Delphi XE5 až Delphi 13.1 Florence a C++Builder XE5 až C++Builder 13.1 Florence, s cílovými platformami Win32 a Win64. PDFium LCL Component obsahuje soubory balíčků pro Lazarus / Free Pascal a ukázky pro pracovní postupy LCL.

Hlavní funkce

  • UI prohlížeče: Umístěte TPdfView na formulář pro zoom, otočení, režimy přizpůsobení, jednostránkové a průběžné rozložení, dvoustránkové zobrazení s ohledem na obálku, stíny stránek, bezpečné klikání na odkazy, výběr textu uživatelem, kopírování do schránky a pracovní postupy zaměření formuláře.
  • Navigace pomocí miniatur: Přidejte TPdfThumbnailView vedle prohlížeče pro posouvatelné miniatury stránek s podsvícením při najetí myší, zvýraznění výběru a navigací kliknutím.
  • Vykreslování: Vykreslování stránek a dlaždic do bitmap, použití zero-copy zápisů DIB tam, kde je to možné, spouštění přerušitelného progresivního vykreslování, přístup k nízkoúrovňovým hookům Skia, pokud je exportuje načtená DLL, a udržení velkých stránek responzivních.
  • Streamování a velké soubory: Načítání z disku, paměti, bajtových polí nebo vlastních vyhledávatelných streamů s čtením PDFium na vyžádání, takže velké nebo vzdálené dokumenty nepotřebují předběžnou kopii v paměti.
  • Spouštění s velkými soubory: Rychle zahájit revizi vícegibajtových PDF souborů; prohlížeč používá vyhledávatelný přístup PDFium na vyžádání, takže dokumenty o velikosti přes 2 GB se mohou stát použitelnými téměř okamžitě namísto čekání na úplné načtení.
  • Text a vyhledávání: Extrakce textu stránky, vyhledávání dopředu nebo dozadu, zvýraznění shod, sestavení seznamů vyhledávání pro všechny stránky a kontrola obdélníků znaků, počátků, úhlů, generovaných znaků, rodiny fontů, tučnosti, velikosti, výstupu, sestupu a stavu vloženého fontu.
  • Formuláře: Práce s poli AcroForm, detekcí stavu XFA, volitelnou dostupností pomocných funkcí V8 / XFA, vybraným textem formuláře, zrušením/opakováním akcí formuláře, generovanými vzhledem polí formuláře, příznaky polí a zploštěním.
  • Anotace a odkazy: Vytváření, mazání, počítání a kontrola anotací; zpracování odkazů na stránkách, webových odkazů, cílů záložek, akcí JavaScript dokumentu, rizikových ploch URI / Launch a klikacích událostí prohlížeče.
  • Sestavení dokumentu: Vytváření dokumentů, přidávání nebo mazání stránek, import rozsahů stránek podle popisku nebo fyzického indexu, přesouvání stránek, skládání stránek N-up, opakované použití stránek jako Form XObjects, aplikování vodoznaků nebo razítek, aktualizace obsahu stránek a správa rámů stránek.
  • Kontrola obsahu a zabezpečení: Extrakce obrázků, vykreslování bitmap objektů, kontrola hranic a průhlednosti objektů, čtení příloh, metadat, podpisů, oprávnění, jazyka, popisků stránek, režimů stránek, předvoleb prohlížeče, struktury Tagged PDF a identifikátorů souborů.
  • Preflight reporty: Generování auditních reportů orientovaných na standardy s poli pro schválení, vyžadování akce, revizi, prioritu, kategorii problému, počet kategorií a další kroky; export reportů TXT / HTML / Markdown / JSON / CSV; spouštění dávkových souhrnů; a připojování reportů k revizním kopiím.
  • Tisk: Tisk s rozsahy stránek, počty kopií, předvolbami škálování, skládáním N-up, filtrováním sudých/lichých stránek, výstupem ve stupních šedi, metadaty předvoleb prohlížeče a SetPdfPrintPaperHandlingDevMode pro integraci oboustranného tisku a práce s papírem.

Pracovní postupy PDF respektující shodu

PDFium Component zpřístupňuje validaci orientovanou na standardy a save API pro týmy, které potřebují předvídatelné předání PDF, archivní revize, tiskové pracovní postupy, kontroly přístupnosti, technické dokumenty, variabilní datový výstup nebo doručení uzamčené na raster.

Pracovní postupPodpora PDFium ComponentOdpovědnost aplikace
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, kontroly OutputIntent, kontroly XMP metadat, kontroly vkládání fontů, omezení šifrování a JavaScript a pomocné funkce pro ukládání respektující profil.Zvolte archivní cíl, poskytněte správná metadata dokumentu a barevná data a před doručením zkontrolujte všechny hlášené problémy validace.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, zpracování OutputIntent, omezení orientovaná na prepress, povědomí o rámcích stránek a kontroly profilu bezpečného pro tisk.Dodejte vhodná data výstupního záměru pro produkci, geometrii stránek a nastavení tisku pro cílový profil PDF/X.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, kontroly jazyka a tagování, kontrola stromů struktury, revize označeného obsahu a validace profilu přístupnosti.Napište smysluplné pořadí čtení, nadpisy, seznamy, sémantiku tabulek, alternativní text a jazyk dokumentu ve zdrojovém pracovním postupu.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, odpovídající API SaveAs... a vlastnosti shody pro inženýrské, variabilní datové a rastrové profily PDF.Přizpůsobte profil obchodnímu pracovnímu postupu a udržujte zdrojový obsah v rámci povoleného souboru funkcí vybraného standardu.
Preflight automatizaceFPdfPreflightReport a PreflightReportCli produkují lidsky čitelné a strojově čitelné souhrny pro kontroly PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT.Rozhodněte, zda schválení, vyžadování akce, revize nebo počty problémů mají blokovat CI, doručení nebo příjem archivu.

Tato API jsou navržena tak, aby práci se standardy zviditelnila v kódu. Výsledky validace, preflight souhrny a pomocné funkce pro ukládání pomáhají vaší aplikaci odmítnout nebo opravit problematický výstup namísto tichého odeslání souboru, který selže až v archivu, tisku nebo pipeline přístupnosti. Vestavěné validátory se zaměřují na kontroly na úrovni markerů a vybrané kontroly na úrovni souborů; týmy, které vyžadují formální certifikaci obsahu, je mají spárovat s jejich vyhrazeným validačním enginem.

Architektura komponent

  • TPdf: Nevisuální dokumentová komponenta pro načítání, přístup ke streamům, ukládání, vykreslování, vyhledávání, extrakci, validaci, přístup k formulářům, operace se stránkami, metadata, přílohy, anotace, preflight reporty a pracovní postupy profilů PDF.
  • TPdfView: Vizuální komponenta prohlížeče pro režimy zobrazení, interakci uživatele, odkazy, posouvání, zoom, výběr, zaměření formuláře, zvýraznění, navigaci stránek a pracovní postupy se schránkou.
  • TPdfThumbnailView: Posouvatelný panel miniatur pro navigaci stránek, sledování aktuální stránky, zpětnou vazbu při najetí myší a rozložení pomocníka prohlížeče.
  • Pomocné jednotky: FPdfAsync, FPdfMatrix a FPdfPreflightReport pokrývají kooperativní zrušení, afinní transformace, opakovaně použitelné generování reportů a výstup přátelský pro automatizaci.

Stáhnout ukázkový balíček PDFium Component

2026-07-02 Version 1.79.1: PDFium Component poznámky k vydání | reference 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.

Licence a ceny

Platit lze kreditní/debetní kartou, PayPal, AliPay nebo bankovním převodem přes FastSpring. Každá nová licence PDFium Component zahrnuje zdrojový kód v Object Pascal, jeden rok aktualizací a jeden rok e-mailové podpory.

LicenceVývojářiCenaObjednat
Single1 vývojář$450Objednat
Teamaž 5 vývojářů$900Objednat
Micro Businessaž 10 vývojářů$1350Objednat
Small Businessaž 30 vývojářů$2250Objednat
Medium Businessaž 100 vývojářů$4050Objednat
Enterpriseaž 500 vývojářů$7650Objednat
CorporateNeomezený počet vývojářů, celosvětové dceřiné společnosti$13500Objednat

Doplňky zdrojového kódu pouze pro Enterprise: PDFium Component Enterprise zahrnuje úplný zdrojový kód pro kompletní testovací sady běžně používané pouze pro interní ověření. Balíček Enterprise také obsahuje úplný zdrojový kód pro specializovaný nástrojový příklad PDF Intake & Accessibility Review Workbench Pro.

Obnovení pro stávající zákazníky: 40 % plné ceny, kdykoli zrušitelné. Otevřít stránku nákupu a obnovení PDFium Component.

Zahrnuté ukázky

Balíček obsahuje ready-to-run příklady pro Delphi, C++Builder a Lazarus pro základní pracovní postupy, které většina týmů potřebuje před integrací komponenty do produkčního softwaru.

  • PdfViewer: Plnohodnotný prohlížeč s výběrem textu, vyhledáváním, záložkami, navigací stránek, tiskem, odkazy a režimy zobrazení.
  • ViewerInteractionLab a SearchAndSelect: Režimy zobrazení, režimy přizpůsobení, barvy stránek, otočení, zvýraznění vyhledávání, seznamy výsledků pro všechny stránky, náhled vybraného textu, kopírování, mazání a mapování souřadnic.
  • MultiPageViewer: Průběžné, dvoustránkové, s ohledem na obálku a vícestránkové chování prohlížeče pro aplikace revize dokumentů.
  • SplitView: Dvě synchronizovaná zobrazení jednoho dokumentu pro pracovní postupy porovnání a revize.
  • ContentExtractionLab: Jeden pracovní postup pro metadata, text, objekty stránek, obrázky, přílohy, odkazy, anotace, záložky, fonty a metriky znaků s exportem TXT / JSON.
  • PDFtoJpg, BatchExport a ImageToPDF: Rastrový export, dávková konverze více souborů, streamované načítání, ovládací prvky DPI / kvality, zadání hesla, průběh a kooperativní zrušení.
  • MergePDF, SplitPDF, CreatePDF a WatermarkStamp: Sestavení dokumentu, programové vytváření PDF, vodoznaky Form XObjects pro opakované použití, rohová razítka a popisky čísel stránek.
  • FormFill, FontProperties a Attachment: Úpravy hodnot formuláře a zploštění, indexovaná kontrola fontů a znaků a extrakce nebo vytváření vložených souborů.
  • SecurityAudit: Kontrola oprávnění, příloh, JavaScriptu, URI / Launch odkazů, webových odkazů, podpisů, stavu XFA, dostupnosti runtime pomocných funkcí a auditní reporty TXT / JSON pouze pro čtení.
  • StandardsLab, PreflightReport a PreflightReportCli: Pracovní postupy validace a ukládání PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT, náhledy reportů, export TXT / HTML / Markdown / JSON / CSV, dávkové složky, seřazené souhrny, bezpečná jména reportů bez duplikátů, připojení reportů a chování ukončení failon= orientované na CI.

Proč si týmy vybírají PDFium Component

  • Nativní integrace Delphi: Skutečné VCL komponenty se zdrojovým kódem Object Pascal, ne ActiveX ovládací prvek nebo prohlížeč hostovaný v prohlížeči.
  • Kvalita vykreslování PDFium: Používá stejnou rodinu open-source PDF enginů jako zobrazení PDF v Chromium, přičemž integraci udržuje ve vaší kódové základně Delphi.
  • Prohlížeč a API v jednom balíčku: Kombinujte propracovaný PDF prohlížeč na obrazovce s nízkoúrovňovým přístupem k dokumentům, vyhledáváním, formuláři, tiskem, validačními API a skriptovatelným preflight reportingem.
  • Žádné poplatky za runtime: Vytvářejte desktopové aplikace bez poplatků za runtime na dokument nebo na koncového uživatele.
  • Podpora moderního IDE: Delphi XE5 až Delphi 13.1 Florence, C++Builder XE5 až C++Builder 13.1 Florence a pracovní postupy Lazarus / Free Pascal s Win32 a Win64 sestaveními.
  • Udržované pokrytí testy: Testy DUnitX pro Delphi, GoogleTest pro C++Builder a FPCUnit pro Lazarus pokrývají hlavní pracovní postupy pro dokumenty, vykreslování, formuláře, strukturu, tisk, miniatury a prohlížeč.

Online dokumentace PDFium Component

Příklad kódu

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;

Typické scénáře použití

  • Systémy správy dokumentů s vloženým zobrazením PDF, vyhledáváním, tiskem a pracovními postupy formulářů.
  • Účetní a fakturační aplikace, které potřebují revizi PDF, extrakci, práci s přílohami, kontroly výstupu připraveného pro archiv, dávkové preflight manifesty a připojování reportů.
  • Právní, inženýrský, lékařský a vládní desktopový software, kde musí uživatelé kontrolovat, tisknout, validovat, reportovat a uchovávat PDF dokumenty bez opuštění aplikace.
  • Nástroje pro shodu a příjem dat, které potřebují opakovatelné kontroly markerů PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R nebo PDF/VT před směrováním souborů do externích validátorů nebo archivních systémů.
  • Prohlížeče sestav a interní obchodní nástroje, které potřebují rychlé zobrazení PDF, rastrování stránek, kopírovatelný text a kontrolovaný tisk.

Kdy zvolit tento produkt

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

Časté dotazy

Je PDFium Component jen tenký wrapper kolem PDFium DLL?

Ne. Přidává nativní komponenty Delphi, dokumentové postupy na vysoké úrovni, profesionální referenční čtečky, přístupnost, progresivní vykreslování a udržovaný zdrojový kód Object Pascal.

Jaký engine PDFium Component používá?

Jako základ vykreslování používá PDFium a doplňuje jej nativním modelem komponent Delphi a aplikační vrstvou.

Podporuje PDFium Component Lazarus a Free Pascal?

Ano. Vedle komponent VCL pro Delphi a C++Builder obsahuje balíčky LCL a ukázky pro Lazarus a Free Pascal.

Jak rychle otevírá velmi velké soubory PDF?

Vyhledávatelný přístup PDFium na vyžádání umožňuje v praxi používat vícigigabajtové PDF téměř okamžitě.

Umí PDFium Component vytvářet nebo upravovat PDF dokumenty?

Podporuje sestavení dokumentu, operace se stránkami, kompozici N-up, vodoznaky, razítka a aktualizace obsahu stránek.

Zpracovává formuláře AcroForm a XFA?

Ano. Podporuje pole AcroForm, rozpoznává stav XFA a v případě potřeby může použít volitelné runtime DLL V8 a XFA.

Které standardy PDF může validovat?

Poskytuje kontroly PDF/A, PDF/X, PDF/UA, PDF/E, PDF/VT a PDF/R s preflightovými sestavami.

Existují runtime poplatky nebo poplatky za uživatele?

Ne. Licencované aplikace lze distribuovat bez licenčních poplatků za dokument nebo koncového uživatele.

Co licence obsahuje a jak funguje obnovení?

Nová licence zahrnuje zdrojový kód Object Pascal, jeden rok aktualizací a e-mailovou podporu. Obnovení stojí 40 % plné ceny.


Objevte více z vývoje PDF komponent a tabulek v Delphi

Odebírat produktové aktualizace

Odebírejte nejnovější aktualizace zasílané na váš e-mail.