PDFium Component Docs

Google PDFium · Delphi · C++Builder · Lazarus

Přineste sílu PDF enginu z Chrome nativně do svých aplikací VCL / LCL

PDFiumPas zabaluje Google PDFium — tentýž engine, který pohání vestavěný prohlížeč PDF v Chromu — jako nativní komponenty v Pascalu, takže získáte průmyslovou kvalitu vykreslování, shodu se standardy a rozšiřitelný prohlížeč bez vlastního C interopu

Přečíst úplný přehled Procházet katalog funkcí

Proč PDFiumPas před jinými wrappery PDF

Každý bod níže je dodávaná schopnost, kterou můžete ověřit v referenci API a v demech

Postaveno na enginu Google PDFium

Zabaluje přímo ten engine, který pohání vestavěný prohlížeč PDF v Chromu — prověřený v praxi, průmyslový standard, důvěryhodný základ pro kvalitu vykreslování a shodu. Získáte skutečné schopnosti enginu, nikoliv nový vynález

Dynamicky načítá pdfium.dll / pdfium.v8.dll

Nejširší pokrytí IDE ve své třídě

Delphi / C++Builder (RAD Studio XE5 až 13.1 Florence) plus Lazarus / Free Pascal 3.8+, Win32 a Win64. Tři rodiny IDE sdílejí stejné testovací PDF a regresní sady

147 Pas + 123 C++ testovacích případů, zarovnáno po bajtech

Úplné spektrum standardů PDF

Výstup PDF/A-1b (SaveAsPdfA) + validace (ValidatePdfA), dále validace PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT a brány shody verzí — výjimečně vzácné pro wrapper v Pascalu

Vyhrazené jednotky FPdfPdfa/Pdfua/Pdfe/Pdfx/Pdfr/Pdfvt.pas

Zpřístupnění čtení nahlas / slabozrakost

TPdfReadingSession orchestruje čtení nahlas pro hostitelské enginy TTS (čtecí jednotky na úrovni vět, zvýraznění na úrovni slov, mapování mluveného textu); plus transformace pro slabozraké InvertPdfBitmap, GrayscalePdfBitmap, DuotonePdfBitmap a živé noční duotónové zobrazení

Vrstva zpřístupnění, kterou většina wrapperů vůbec nemá

Vykreslování zero-copy + přerušitelné progresivní

Cesta vykreslování zapisuje výstup PDFium přímo do vyrovnávací paměti DIB cílového TBitmap a přeskočí kopírování pixelů celé stránky v každém snímku; RenderPageProgressive se mezi iteracemi dotazuje na token zrušení a lze jej přerušit uprostřed vykreslování

Šetří jednu kopii šířka×výška×4 bajty na snímek při vysokém DPI

Streamování na vyžádání pro vícegigabajtové PDF

Prostřednictvím adaptéru TStream na vyžádání v LoadCustomDocument čte PDFium po blocích — vícegigabajtové, vzdálené nebo databázové dokumenty se načítají bez kopie v paměti a použitelné první zobrazení je dosaženo téměř okamžitě

Dokumenty o velikosti 2.x GB: téměř okamžité první zobrazení

Tři komponenty + 28 sdílených dem

TPdf (engine dokumentu), TPdfView (interaktivní prohlížeč), TPdfThumbnailView (navigace miniaturami); 28 COMMON dem sdílených napříč třemi IDE, pokrývajících zobrazení, vyhledávání, vyplňování formulářů, slučování/rozdělování, dávkový export, tisk, audit zabezpečení, preflight reporty a další

PDFViewer / PreflightReport / SecurityAudit / StandardsLab atd.

Výchozí nastavení s důrazem na zabezpečení

Seznam povolených akcí odkazů (LinkOptions), spouštěcí akce jsou ve výchozím stavu zakázány a demo SecurityAudit pro auditování ploch rizik — bezpečné hned po vybalení místo výchozího otevírání nebezpečných akcí

Vhodné pro nasazení citlivá na zabezpečení v financích / zdravotnictví

Zdrojové kódy v ceně · bez licenčních poplatků · dlouhodobá podpora

Dodává se se zdrojovým kódem v Pascalu, bez licenčních poplatků za běh, s dlouhodobou údržbou. Balí pdfium.dll a pdfium.v8.dll pro Win32/Win64 (s podporou V8/XFA), s volitelnými háčky vykreslování Skia

Žádné poplatky za nasazení

Důkazy

3Rodiny IDE: Delphi / C++Builder / Lazarus
6+Standardy PDF: A / UA / E / X / R / VT
28COMMON dema sdílená třemi IDE
270+Regresní testovací případy Pas + C++

Kdo by si měl vybrat PDFiumPas

Prohlížeče / čtečky dokumentů

Vestavěné prohlížeče PDF potřebující kvalitu vykreslování a interakce na úrovni Chromu (výběr textu, zvýraznění hledání, odkazy, přiblížení, nepřetržité dvoustránkové zobrazení)

Zpřístupnění / asistivní technologie

Orchestrování čtení nahlas a transformace pro slabozraké pro uživatele s postižením zraku — vrstva, kterou většina wrapperů PDF vůbec nemá

Řetězce pro shodu / preflight

Potřebující generaci a validaci PDF/A, zpřístupnění PDF/UA, brány verzí a preflight reporty přátelské k CI

Objemné / vzdálené dokumenty

Vícegigabajtová nebo databázová PDF, která se musí načítat na vyžádání místo toho, aby byla celá držena v paměti

Týmy napříč IDE

Týmy používající Delphi, C++Builder a Lazarus současně — jedna sada komponent, stejné testovací sady, stejná dema

Nasazení citlivá na zabezpečení

Scénáře ve financích, zdravotnictví a státní správě se striktní kontrolou nad akcemi odkazů / spouštění

Vykreslení stránky v pár řádcích

Žádný ručně psaný C interop — přímo nativní komponenty v Pascalu:

uses PDFium;

var Pdf: TPdf;
    Bmp: TBitmap;
begin
  Pdf := TPdf.Create(nil);
  try
    Pdf.LoadFromFile('report.pdf');
    Bmp := TBitmap.Create;
    try
      Pdf.RenderPage(0, Bmp, 150 { DPI });
      Bmp.SaveToFile('page0.png');
    finally
      Bmp.Free;
    end;
  finally
    Pdf.Free;
  end;
end;

Další kroky

Začněte s přehledem produktu a Rychlým startem, projděte si úplný katalog funkcí a Příklady, nebo si přečtěte Poznámky k vydání s nejnovějšími dodávkami