PDFium Component Docs

کلاس TPdfStreamAdapter

Unit: PDFium
پل ارتباطی از یک TStream قابل seek در پاسکال به ساختار callback FPDF_FILEACCESS در PDFium

Syntax

constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;

Members

MemberDescription
Createیک TStream قابل seek را در بر می‌گیرد و به‌صورت اختیاری مالکیت جریان را به آداپتور منتقل می‌کند
Destroyوضعیت آداپتور را آزاد می‌کند و هنگامی که OwnsStream مقدار True باشد Stream را آزاد می‌کند
Streamجریان زیرین پاس‌داده‌شده به سازنده
OwnsStreamTrue هنگامی که آداپتور باید جریان را در Destroy آزاد کند
FileAccessرکورد فراخوانی پس‌زمینهٔ PDFium مناسب برای FPDF_LoadCustomDocument

Description

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

Example

Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);

See Also

TPdf.LoadCustomDocument