TStream قابل seek در پاسکال به ساختار callback FPDF_FILEACCESS در PDFium
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Member | Description |
|---|---|
Create | یک TStream قابل seek را در بر میگیرد و بهصورت اختیاری مالکیت جریان را به آداپتور منتقل میکند |
Destroy | وضعیت آداپتور را آزاد میکند و هنگامی که OwnsStream مقدار True باشد Stream را آزاد میکند |
Stream | جریان زیرین پاسدادهشده به سازنده |
OwnsStream | True هنگامی که آداپتور باید جریان را در Destroy آزاد کند |
FileAccess | رکورد فراخوانی پسزمینهٔ PDFium مناسب برای FPDF_LoadCustomDocument |
TPdfStreamAdapter به PDFium اجازه میدهد بازههای بایتی را بهصورت درخواستی از یک جریان درخواست کند بهجای آنکه کل PDF را پیش از بارگذاری در حافظه کپی کند
The stream must support seeking and must remain alive for as long as the loaded FPDF_DOCUMENT can read from the adapter
TPdf.LoadCustomDocument uses the same adapter path for the high-level component API
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);