PDFium Component Docs

Google PDFium · Delphi · C++Builder · Lazarus

Hozza el a Chrome PDF-motorjának erejét natívan a VCL / LCL alkalmazásaiba

A PDFiumPas a Google PDFium-ját — ugyanazt a motort, amely a Chrome beépített PDF-nézegetőjét is hajtja — natív Pascal komponensekként csomagolja, így ipari szintű renderelési minőséget, szabványoknak való megfelelést és egy bővíthető nézegetőt kap saját C interop (együttműködés) nélkül

Olvassa el a teljes áttekintést Böngésszen a funkciókatalógusban

Miért a PDFiumPas más PDF burkolókkal (wrappers) szemben

Az alábbiakban felsorolt minden pont egy leszállított képesség, amelyet ellenőrizhet az API referenciában és a demókban

A Google PDFium motorjára épült

Ugyanazt a motort csomagolja be, amely a Chrome beépített PDF-nézegetőjét is működteti — harcban edzett, ipari szabvány, megbízható alap a renderelési minőséghez és a megfelelőséghez. A motor valódi képességeit kapja, nem egy újra feltalált változatot

Dynamically loads pdfium.dll / pdfium.v8.dll

Legszélesebb IDE lefedettség a kategóriájában

Delphi / C++Builder (RAD Studio XE5-től a 13.1 Florence-ig), valamint Lazarus / Free Pascal 3.8+, Win32 és Win64. Három IDE család osztja meg ugyanazokat a fixture PDF-eket és regressziós készleteket

147 Pas + 123 C++ test cases, byte-aligned

Teljes PDF szabvány spektrum

PDF/A-1b kimenet (SaveAsPdfA) + érvényesítés (ValidatePdfA), plusz PDF/UA, PDF/E, PDF/X, PDF/R és PDF/VT érvényesítés és verzió-megfelelőségi szűrés — kivételesen ritka egy Pascal csomagoló (wrapper) esetében

Dedicated units FPdfPdfa/Pdfua/Pdfe/Pdfx/Pdfr/Pdfvt.pas

Hozzáférhetőség felolvasás / gyengénlátók

A TPdfReadingSession hangszereli a felolvasást a gazdagép TTS motorjai számára (mondatszintű olvasási egységek, szószintű kiemelés, kimondott szöveg leképezése); plusz az InvertPdfBitmap, GrayscalePdfBitmap, DuotonePdfBitmap gyengénlátó transzformációk és élő éjszakai kéttónusú (night-duotone) megtekintés

An accessibility layer most wrappers entirely lack

Másolásmentes (Zero-copy) + megszakítható (cancellable) progresszív renderelés

A renderelési útvonal a PDFium kimenetét közvetlenül a cél TBitmap DIB pufferébe írja, átugorva a képkockánkénti (per-frame) teljes oldalas pixelmásolást; a RenderPageProgressive egy megszakítási tokent kérdez le az iterációk között, és a renderelés közben megszakítható

Saves one width×height×4-byte copy per frame at high DPI

Igény szerinti adatfolyam (On-demand streaming) több gigabájtos PDF-ekhez

A LoadCustomDocument igény szerinti TStream adapterén keresztül a PDFium blokkonként olvas — a több gigabájtos, távoli vagy adatbázissal támogatott dokumentumok memóriamásolat nélkül töltődnek be, és a használható első nézet szinte azonnal elérhetővé válik

2.x GB documents: near-instant first view

Három komponens + 28 megosztott demó

TPdf (dokumentummotor), TPdfView (interaktív nézegető), TPdfThumbnailView (bélyegkép-navigáció); 28 KÖZÖS demó van megosztva három IDE között, amelyek lefedik a megtekintést, a keresést, az űrlapkitöltést, az egyesítést/felosztást, a kötegelt exportálást, a nyomtatást, a biztonsági auditot, a preflight jelentéseket és még sok mást

PDFViewer / PreflightReport / SecurityAudit / StandardsLab etc.

Security-first (biztonságot előtérbe helyező) alapértelmezések

Hivatkozási műveletek engedélyezési listája (LinkOptions), az indítási műveletek alapértelmezés szerint le vannak tiltva, és egy SecurityAudit demó a kockázati felületek ellenőrzésére — azonnal (out of the box) biztonságos ahelyett, hogy alapértelmezés szerint a veszélyes műveletek nyitva lennének

Suited to security-sensitive finance / healthcare deployments

Forráskóddal együtt · jogdíjmentes (royalty-free) · hosszú távú támogatás

Pascal forrást szállít, nincsenek futásidejű jogdíjak, hosszú távú karbantartás. Win32/Win64 pdfium.dll és pdfium.v8.dll (V8/XFA engedélyezve) csomagban, opcionális Skia renderelési horgokkal (hooks)

No per-deployment fees

A bizonyíték

3IDE család: Delphi / C++Builder / Lazarus
6+PDF szabványok: A / UA / E / X / R / VT
28három-IDE megosztott KÖZÖS demó
270+Pas + C++ regressziós teszteset

Kinek érdemes a PDFiumPas-t választania

Dokumentumnézegetők / -olvasók

Beágyazott PDF-nézegetők, amelyeknek Chrome szintű (Chrome-grade) renderelési minőségre és interakcióra (szövegkijelölés, kereséskiemelés, hivatkozások, nagyítás, folyamatos kétoldalas) van szükségük

Hozzáférhetőség (Accessibility) / kisegítő technológia

Felolvasás hangszerelése (orchestration) és gyengénlátó (low-vision) transzformációk látássérült felhasználók számára — egy olyan réteg, amellyel a legtöbb PDF csomagoló egyáltalán nem rendelkezik

Megfelelőségi / preflight eszközkészletek (toolchains)

Szüksége van PDF/A generálásra és érvényesítésre, PDF/UA hozzáférhetőségre, verziószűrésre (version gating) és CI-barát preflight jelentésekre

Hatalmas / távoli dokumentumok

Több gigabájtos vagy adatbázissal támogatott PDF-ek, amelyeket igény szerint (on demand) kell betölteni ahelyett, hogy teljesen a memóriában lennének

Kereszt-IDE csapatok (Cross-IDE teams)

A Delphit, C++Buildert és Lazarust egyszerre használó csapatok — egyetlen komponenskészlet, ugyanazok a fixture-ök, ugyanazok a demók

Biztonságérzékeny telepítések

Pénzügyi, egészségügyi és kormányzati forgatókönyvek a hivatkozási / indítási műveletek feletti szigorú ellenőrzéssel

Rendereljen egy oldalt néhány sorban

Nincs kézzel írt C interop — egyenes natív Pascal komponensek:

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;

További lépések

Kezdje a termékáttekintéssel és a Gyors indítással, böngéssze a teljes funkciókatalógust és a Példákat, vagy olvassa el a Kiadási megjegyzéseket a legújabb szállítmányokhoz