PDFium Component Prehľad
| 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 |
Natívne prehliadanie PDF a pracovné postupy pre dokumenty pre Delphi
Viac než prepojenie na DLL PDFium
PDFium Component pridáva nad engine PDFium úplnú vrstvu pre vývoj aplikácií, nie iba preklad C API. Poskytuje natívne vizuálne aj nevizuálne komponenty pre Delphi, API vyššej úrovne a znovu použiteľné postupy pre prehliadanie, vyhľadávanie, formuláre, anotácie, tlač, prístupnosť a validáciu.
Referenčné projekty PDFViewer, MultiPageViewer, SplitView, ViewerInteractionLab a AccessibilityReader ukazujú architektúry čítačiek pripravené na štúdium a prispôsobenie. Načítanie na požiadanie, zrušiteľné progresívne vykresľovanie a nástroje asistovaného čítania pomáhajú vytvárať rýchle a prístupné čítačky skutočných dokumentov.
PDFium Component je súprava komponentov PDFium so zdrojovým kódom pre aplikácie Delphi, C++Builder a Lazarus, ktoré potrebujú rýchle zobrazenie PDF, rastrovanie strán, prúdové načítavanie, výber textu, vyhľadávanie, formuláre, anotácie, tlač, generovanie hlásení preflight a kontrolu dokumentov priamo v natívnom používateľskom rozhraní Windowsu.
Takmer okamžité otvorenie veľkých súborov PDF: Pri testovaní veľkých súborov v reálnom svete sa súbory PDF veľkosti 2.x GB, pri ktorých bežné prehliadače PDF strávia 20 až 30 sekúnd, než sa dá zobraziť prvé okno, môžu vo PDFium Component použiť takmer okamžite.
Použite ho, ak PDF patrí priamo do vašej aplikácie a nechcete sa spoliehať na externý prehliadač. Balík obsahuje vizuálne aj nevizuálne komponenty, zdrojový kód v Object Pascal, demo projekty, knižnice DLL pre PDFium, voliteľné runtime DLL podporujúce V8 / XFA, príklady na preflight z príkazového riadka, regresné testy a dokumentáciu pre integráciu prehliadača, ako aj operácie PDF na nižšej úrovni.
PDFium VCL Component podporuje Delphi XE5 až po Delphi 13.1 Florence a C++Builder XE5 až po C++Builder 13.1 Florence pre Win32 a Win64. PDFium LCL Component obsahuje súbory balíkov pre Lazarus / Free Pascal a demonštrácie pre pracovné postupy LCL.
Hlavné schopnosti
- Používateľské rozhranie prehliadača: Vložte komponent
TPdfViewdo formulára, aby ste mohli pracovať so zväčšovaním, otáčaním, režimami prispôsobenia, jednostránkovým a nepretržitým rozložením, zobrazeniami s ohľadom na obálku, tieňmi stránok, bezpečným kliknutím na odkazy, používateľským výberom textu, kopírovaním do schránky a pracovnými postupmi pre zameranie na formulár. - Navigácia cez miniatúry: Vedľa prehliadača pridajte prvok
TPdfThumbnailViewpre scrollovateľné miniatúry stránok s reakciou na ukázanie myšou (hover), zvýraznením pri výbere a navigáciou po kliknutí (click-to-go). - Renderovanie: Renderujte stránky a dlaždice do bitmapových obrázkov, pokiaľ je to možné, použite zápisy DIB typu zero-copy, spúšťajte rušiteľné progresívne renderovanie, majte prístup k nízkoúrovňovým prvkom (hooks) pre Skia, keď ich načíta knižnica DLL a naďalej zachovávajte dobrú odozvu pri veľkých stránkach.
- Streamovanie a veľké súbory: Načítajte obsah z disku, pamäte, bajtových polí alebo vlastných streamov (s podporou prístupu na ľubovoľné miesto) pomocou požiadaviek PDFium v momente potreby (on-demand), vďaka čomu pre veľké či vzdialene zálohované dokumenty netreba vytvoriť plnú kópiu do pamäte vopred.
- Spúšťanie veľkých súborov: Začnite rýchlo prehodnocovať gigabajtové PDF súbory; prehliadač používa prístup k funkciám PDFium s ohľadom na požiadavku kedykoľvek (on-demand), takže súbory o veľkosti cez 2 GB sa dajú začať prezerať okamžite bez čakania na plné načítanie vopred.
- Text a vyhľadávanie: Extrahujte text zo stránky, vyhľadávajte dopredu alebo dozadu, zvýraznite zhody, vytvárajte zoznamy vyhľadávania na všetkých stránkach a kontrolujte ohraničenia znakov, pôvody, uhly, generované znaky, rodinu písma, váhu písma, veľkosť písma, znižovania/zvyšovania linky a stav ohľadom vkladania písma do PDF.
- Formuláre: Pracujte s poľami z AcroForm, zisťovaním stavu XFA, voliteľnou dostupnosťou pomocníka V8 / XFA, vybratým textom formulára, vracaním zmien späť / opakovaním vo formulári (undo/redo), generovanými vzhľadmi vo formulári, prízankami polí a procesmi zlučovania (flattening).
- Anotácie a odkazy: Vytvorte, odstráňte, spočítajte a prezrite anotácie; ovládajte odkazy na stránky, webové odkazy, adresy priradené záložkám, akcie pre dokumenty na základe JavaScriptu, plochy rizika pri operáciách URI / Launch a udalosti kliknutia v prehliadači.
- Zostavovanie dokumentov: Vytvárajte dokumenty, pridávajte alebo odstraňujte stránky, importujte rozsahy stránok podľa štítku alebo fyzického indexu, presúvajte stránky, zostavujte N-up (N-na-jednu) stránky, opakovane používajte stránky ako prvky typu Form XObject, používajte vodoznaky alebo pečiatky, aktualizujte obsah stránky a spravujte rámy stránok.
- Kontrola obsahu a zabezpečenia: Extrahujte obrázky, renderujte bitové kópie objektov, skontrolujte ohraničenia objektov a priehľadnosť, čítajte prílohy, metadáta, podpisy, oprávnenia, jazyky, popisky strán, režimy zobrazenia, preferencie pre prezeranie, štruktúru pre označené PDF a identifikátory súborov.
- Správy typu Preflight: Generujte audítorské reporty podľa štandardov s poľami ako "pass", "action-required", "review", "priority", kategóriami chýb (issue category), počtami v rámci kategórií (category-count) a poľami nasledujúcich krokov; s podporou pre export preflight správ ako TXT / HTML / Markdown / JSON / CSV; prevádzkujte dávkové zhrnutia (batch summaries); a uložte tie reporty do revíznych kópií.
- Tlač: Tlačte stránky podľa zadaného rozsahu a počtu kópií, spravujte nastavenia mierky (scaling preferences), používajte rozloženia s viacerými stránkami na liste (N-up), voľte filtrovanie pre párne / nepárne strany, výstup len v šedej (grayscale) stupnici, metadáta s preferenciami zobrazenia a nastavenie
SetPdfPrintPaperHandlingDevModena integráciu obojstrannej tlače a ovládania papiera.
Pracovné postupy pre PDF s podporou noriem (compliance)
PDFium Component odhaľuje štandardizované rozhrania API zamerané na overovanie a ukladanie pre tímy, ktoré potrebujú predvídateľné odovzdávanie súborov PDF, archivačnú kontrolu, pracovné toky tlače, kontroly prístupnosti (accessibility checks), inžinierske dokumenty, výstup premenlivých dát alebo dodávky fixované na rastrovú grafiku.
| Pracovný postup | Podpora v PDFium Component | Zodpovednosť aplikácie |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, PdfAConformance, kontroly OutputIntent, kontroly XMP metadát, kontroly vkladania písma, obmedzenia šifrovania a JavaScriptu a pomocníci pri ukladaní uvedomujúci si profil. | Vyberte si archivačný cieľ, poskytnite správne metadáta dokumentu a údaje o farbách a pred odoslaním skontrolujte akékoľvek ohlásené problémy s overením. |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance, práca s OutputIntent, obmedzenia orientované na predtlač, uvedomenie si boxov stránok a kontroly profilov bezpečných pre tlač. | Dodajte produkčne vhodné údaje o zámere výstupu (OutputIntent), geometrii stránky a tlačové nastavenia pre cieľový profil PDF/X. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, kontroly jazyka a štítkovania, inšpekcia štruktúrneho stromu, kontrola označeného obsahu a validácia profilu prístupnosti. | Nastavte v zdrojovom postupe zmysluplné poradie čítania, nadpisy, zoznamy, sémantiku tabuľky, alternatívny text a jazyk dokumentu. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, zodpovedajúce rozhrania API SaveAs... a vlastnosti zhody pre inžinierske profily PDF, profily variabilných údajov a profily orientované na raster. | Spárujte profil s obchodným pracovným postupom a udržujte zdrojový obsah v rámci podporovanej sady funkcií podľa vybraného štandardu. |
| Automatizácia Preflight | FPdfPreflightReport a PreflightReportCli produkujú prehľady pre ľudí a čitateľné strojmi pre kontroly PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT. | Rozhodnite, či výsledky priechodu, požiadaviek na akciu, revíziu alebo počty problémov majú blokovať systém CI (Continuous Integration), distribúciu zákazníkom (delivery) alebo nahrávanie dát do archívov. |
Tieto API boli navrhnuté tak, aby normy boli v kóde jasne a zrozumiteľne viditeľné. Tieto výsledky zo skontrolovania štandardizácie, správy o skontrolovaní preflight a rozhrania API podporujúce ukladanie spravia tvoju aplikáciu schopnú odmietnuť alebo napraviť problémový výstup skôr ako ticho odošle problematický súbor, u ktorého by chyba v archivačnej linke, tlači, alebo iných spracovávaniach mohla vyjsť až neskôr na povrch. Tieto interné prostriedky sa sústreďujú na chyby kontroliek (marker-level) a preskúmania parametrov (file-level checks). Tímy na získanie formálne zameraného potvrdenia na úrovni samotného obsahu by mali spojiť tieto riešenia s ich konkrétnymi certifikovanými nástrojmi na overovanie.
Architektúra komponentu
TPdf: Nevizuálny komponent pre dokument na načítanie, prístup do streamov, ukladanie, renderovanie, vyhľadávanie, extrahovanie, potvrdzovanie platnosti a prístup cez formuláre; a pre postupy voči stránke, metadáta, doplnky (attachments), anotácie, generovanie diagnostík (preflight) a pracovné toky na základe PDF profilov.TPdfView: Vizuálny komponent prehliadača pre režimy zobrazenia, komunikáciu s používateľom, odkazy, prezeranie/scrollovanie okna, zväčšenie (zoom), úpravy selekcií, formulárové pole, operácie so zvýraznením, pohyb vnútri okna a operácie schránky.TPdfThumbnailView: Bočný posúvací okenný panel s náhľadmi pre pohyb medzi stránkami, ukazujúci polohu kde ste na aktuálnej stránke, reagujúci na myš a dodávajúci prehliadaču viac vizuálnych funkcií na doplnenie obrazu v dokumentoch.- Súvisiace jednotky s pomôckami:
FPdfAsync,FPdfMatrixaFPdfPreflightReportplnia rolu v oblasti zrušenia (cancellation), afínnych operácií (transformations), znova použiteľného vygenerovaného zhrnutia alebo iných operácií vyžiadajúcich výstup typu "automation-friendly" čiže s prispôsobivou použiteľnosťou na rôzne úlohy automatizácie.
Stiahnite si DEMO balíček PDFium Component
2026-07-02 Version 1.79.1: PDFium Component poznámky k vydaniu | API referencia. 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.
Licencie a ceny
Plaťte kreditnými/debetnými kartami, cez PayPal, AliPay alebo bankovým prevodom prostredníctvom FastSpring. Každá nová licencia PDFium Component zahŕňa zdrojový kód Object Pascal, jeden rok aktualizácií a jeden rok e-mailovej podpory.
| Licencia | Vývojári | Cena | Objednať |
|---|---|---|---|
| Single | 1 vývojár | $450 | Objednať |
| Team | až 5 vývojárov | $900 | Objednať |
| Micro Business | až 10 vývojárov | $1350 | Objednať |
| Small Business | až 30 vývojárov | $2250 | Objednať |
| Medium Business | až 100 vývojárov | $4050 | Objednať |
| Enterprise | až 500 vývojárov | $7650 | Objednať |
| Corporate | neobmedzený počet vývojárov, celosvetové pobočky | $13500 | Objednať |
Doplnky zdrojového kódu iba pre verziu Enterprise: PDFium Component Enterprise zahŕňa úplný zdrojový kód pre kompletné testovacie sady, ktoré sa bežne používajú iba na internú validáciu. Balík Enterprise zahŕňa aj úplný zdrojový kód pre vyhradený nástrojový príklad PDF Intake & Accessibility Review Workbench Pro.
Obnova pre existujúceho zákazníka: 40 % z plnej ceny, zrušiteľné kedykoľvek. Otvorte stránku nákupu a obnovenia PDFium Component.
Zahrnuté demá
Tento balík obsahuje na spustenie pripravené príklady orientované pre prostredia v programoch Delphi, C++Builder a programy Lazarus so základnými prístupmi, ktoré musí vaša softvérová firma zaviesť ešte skôr, ako dokáže softvér využívať integráciu daného softvéru PDF komponentov a vyprodukovať to pri ďalšom dodaní (produkcia).
- PdfViewer: Plnohodnotný prehliadač s možnosťou výberu textu, vyhľadávaním, záložkami, navigáciou po stránkach, tlačou, odkazmi a režimami zobrazenia.
- ViewerInteractionLab a SearchAndSelect: Režimy pre úpravu zobrazovania, funkcie pre formát okná (fit), farebné polia, otočenie (rotation), funkcia zvýrazňujúca presne zhody textov s oknom v plnom prehľade a na vyhľadávanie po viacerých stránkach; spoločne ponúka zoznam a zobrazenie označených zhôd (selections), prácu s kopírovaním, a procesom spojeným s resetom okna a vyhľadávaním a mapovanie na základe uhla, polohy a orientácie pozície.
- MultiPageViewer: Kontinuálny posuv po stránke prebiehajúci ako bežne v prehliadačoch voči viacerým zväzkom okien na raz spoločne aj rozloženia na obidve stránky; pre rôzne použitie pri priamom revidovaní a v aplikácii kontroliek pre dokumenty (review aplikácie).
- SplitView: Dve synchronizované zobrazenia pre daný dokument spojené ohľadom úprav na porovnávanie a v prípadoch kde procesné posudzovania musia prebiehať voči odklonenému obsahu za sebou (reviewing a proces zvažovania obidvoch textových prác / review workflows).
- ContentExtractionLab: Postup práce zameraný k prístupu informácií dokumentu po metadátach, obrázkoch, častiach pre prílohy a pre odkazy spoločne na vybraných súboroch kde existujú obmedzenia fontov (typ) vo výpise.
- PDFtoJpg, BatchExport, a ImageToPDF: Postupy spojené s konverziou na rastrovanie a export dokumentu do menších kusov s priamym uvoľňovaním v prostredí alebo kontrolných systémoch pri zrušení (cancel) a spoločne zaistenia s ovládaním DPI.
- MergePDF, SplitPDF, CreatePDF, a WatermarkStamp: Súbory dokumentov obsahujúc možnosti zrezať alebo dať veci preč spoločne pri postupoch opierajúcich na označenie pre obrysy alebo pečiatku na stránke a postup v nastavení číslovaní dokumentov.
- FormFill, FontProperties, a Attachment: Možnosť na zmeny textového obsahu, k preskúmaniu dát ohľadom priradených vlastností alebo operácie a správa vložených súborov s odkazmi alebo vloženého diela pre vylepšenia formátu s doplnkom.
- SecurityAudit: Kontrola iba na čítanie pre oprávnenia, prílohy, JavaScript, odkazy URI / Launch, webové odkazy, podpisy, stav XFA, dostupnosť runtime pomocníka a audítorské správy v TXT / JSON.
- StandardsLab, PreflightReport, a PreflightReportCli: Pracovné postupy pre PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT pre overovanie (validáciu) a ukladanie, ukážky zostáv preflight v reálnom čase, export vo formátoch ako TXT / HTML / Markdown / JSON / CSV a pre dávkové (batch) priečinky, so zoznamom voči výsledkom; prepojené procesné riadenie v chránenej prevádzke na správy voči kópií reportov, automatizácie na preposielania s výstupmi (exit behavior).
Prečo si tímy vyberajú PDFium Component
- Natívna integrácia s Delphi: Skutočné komponenty VCL so zdrojovým kódom v Object Pascal, nie ovládací prvok ActiveX ani prehliadač hosťovaný v prehliadači.
- Kvalita renderovania v PDFium: Používa rovnakú open-source skupinu (PDF engine) na zobrazovanie obsahu v PDF spoločne s Chromium za prítomnosti udržanej celkovej prepojenosti k tvojmu Delphi a k jeho základnému balíku.
- Prehliadač a API v jednom balíku: Spája plnohodnotný prehliadač s grafickým zobrazením spoločne pre hĺbkový prístup do prvkov v dokumentoch pomocou PDF prehliadača, zobrazenie vyhľadávania a operácie so skriptami pre diagnostiky preflight a prispôsobený export zostáv pomocou API funkcií a podaní (report/validation).
- Žiadne dodatočné náklady (royalties) na beh programu: Postav svoje desktopové modely so zameraním spustiť do procesov dokumenty bez následného ohlasovania pri spracovávaní pre ďalšie poplatky užívateľom (členom v produktoch) za spustený program.
- Podpora moderných prostredí (IDE): pre Delphi a C++Builder verziami siahajúc po XE5 spoločne s verziou až pre Delphi 13.1, Lazarus (aj pre voľne otvorený Pascal) so zabudovanou odozvou pre výstupy aj prostredníctvom prostredia v rámci operačného úložiska s Win32 spoločne vo funkčnosti na systémoch pre Win64.
- Udržiavané pokrytie pre testy: Sprostredkuje Delphi na prácu s DUnitX spolu prostriedkom GoogleTest u C++Builder a ponúkajú postupy z FPCUnit aby slúžili na podporu hlavných nástrojov či už vo formáte a podštruktúre, vo vyzdvihnutí a formátovaného obsahu pomocou prijatých kontrol pre miniaturu.
PDFium Component online dokumentácia
Prí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é prípady použitia
- Systémy pre správu dokumentov so zabudovanými pracovnými postupmi na zobrazovanie, hľadanie, vytláčanie na papieri spolu pre riadiace systémy ako prebiehané polia do vylepšení u dokumentov (formulárov).
- Fakturačné aplikácie a nástroje pre súpisy pri kontrole k evidencii, pre sťahovania po revíznej preukázateľnej (archive) práci, a prácou na dávkových skenovaných PDF spoločne pre správu reportov pomocou pridanej správy s diagnostikami a potvrdením k preukázaniu na prílohe.
- Vládne softvéry na platforme pre úrady v rámci medicíny a štátu do ktorých musia prejsť k skontrolovaniu a následnom uložení pre spoločne dodávané materiály ohľadne predpísaných správ a bez možnosti výstupu pri operáciách mimo tých daných systémov (aplikácie).
- Kontrolné (compliance) aplikácie potrebujú obhliadnuť štruktúrny a stabilný prehled súborov k postupom kde musia podávať preflight validáciu na prijatých štandardoch u týchto typových markerov. Tento priebeh slúži ako opora kontrolného procesu ešte predtým, než ho softvér (aplikácia) dodá doručením von, pre odosielanie do procesov spracovania vo vonkajších serveroch/úložiskách.
- Prehliadače pre reporty (správy) v rámci firiem ako vylepšenie práce s programovým prístupom v ktorých používateľovi dá spustená prevádzka podnet pri riadenej obnove vytláčania na papier, s kopírovaním obsahového bloku a tak zaistia rýchlu (grafickú) zobrazovanú polohu pre program vnútorne so zobrazeným formátom PDF.
Kedy zvoliť 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é otázky
Je PDFium Component iba tenká vrstva nad DLL PDFium?
Nie. PDFium poskytuje vykresľovací engine, zatiaľ čo PDFium Component pridáva natívne komponenty Delphi, postupy práce s dokumentmi na vysokej úrovni, referenčné aplikácie čítačiek, prístupnosť, načítanie veľkých súborov, formuláre, tlač, validáciu a udržiavaný zdrojový kód.
Aký engine používa PDFium Component?
Používa PDFium, rodinu open-source enginov pre zobrazenie PDF v Chromium. losLab okolo neho vytvára model komponentov Delphi, architektúru čítačky, vrstvu prístupnosti, príklady, testy a podporu.
Podporuje Lazarus a Free Pascal?
Áno. Balík obsahuje súbory balíkov Lazarus / Free Pascal a ukážky LCL spolu s komponentmi VCL pre Delphi a C++Builder.
Ako rýchlo otvára veľmi veľké PDF súbory?
Prehliadač používa vyhľadávateľný prístup PDFium na požiadanie namiesto úplného načítania vopred. PDF dokumenty s veľkosťou 2.x GB môžu byť použiteľné takmer okamžite.
Dokáže vytvárať alebo upravovať dokumenty PDF?
Podporuje zostavenie dokumentu: vytvorenie, pridanie, odstránenie, import a presun strán, kompozíciu N-up, vodoznaky, pečiatky a aktualizácie obsahu.
Spracúva formuláre AcroForm a XFA?
Áno. Pracuje s poliami AcroForm, zameraním a vybraným textom, späť a znova, generovanými vzhľadmi, príznakmi polí, sploštením a rozpoznaním stavu XFA.
Ktoré štandardy PDF dokáže validovať?
Sprístupňuje ValidatePdfA, ValidatePdfX, ValidatePdfUa, ValidatePdfE, ValidatePdfVT a ValidatePdfR s preflight správami v TXT, HTML, Markdown, JSON a CSV.
Sú potrebné runtime licenčné poplatky alebo poplatky za používateľa?
Nie. Licencované aplikácie sa dodávajú bez licenčných poplatkov a bez runtime poplatkov za dokument či koncového používateľa.
Čo obsahuje licencia a ako funguje obnovenie?
Nová licencia zahŕňa zdrojový kód Object Pascal, jeden rok aktualizácií a jeden rok emailovej podpory. Existujúci zákazníci obnovujú prístup k aktualizáciám za 40% plnej ceny.
Objavte viac od spoločnosti vyvíjajúcej Delphi PDF Component a tabuľky
Prihláste sa na odber aktualizácií produktov
Prihláste sa na odber a získajte najnovšie aktualizácie priamo na váš e-mail.
