PDFium Delphi Component Docs

TPdfStreamAdapter sınıfı

Unit: PDFium
Konumlanabilir (seekable) bir Pascal TStream değerini PDFium'un FPDF_FILEACCESS callback yapısına köprüler

Syntax

constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
constructor Create(AStream: TStream; AFileSize: UInt64; AOwnsStream: Boolean);
destructor Destroy; override;
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileSize: UInt64 read FFileSize;
property FileAccess: FPDF_FILEACCESS read FFileAccess;

Members

MemberDescription
CreateKonumlanabilir bir TStream sarar; isteğe bağlı olarak geçerli depolamadan farklı mantıksal bir dosya boyutu sağlar ve isteğe bağlı olarak akış sahipliğini bağdaştırıcıya devreder
DestroyBağdaştırıcı durumunu serbest bırakır ve OwnsStream True olduğunda Stream değerini boşaltır
StreamKurucuya geçirilen alttaki akış
OwnsStreamBağdaştırıcının akışı Destroy içinde boşaltması gerekiyorsa True
FileSizeFPDF_FILEACCESS üzerinden açığa çıkarılan mantıksal boyut; progressive yükleme sırasında henüz mevcut olmayan baytları da kapsar
FileAccessFPDF_LoadCustomDocument için uygun PDFium callback kaydı

Description

TPdfStreamAdapter, PDFium'un yüklemeden önce PDF'in tamamını belleğe kopyalamak yerine bir akıştan talep üzerine bayt aralıkları istemesini sağlar

Akış konumlandırmayı (seek) desteklemeli ve yüklenmiş FPDF_DOCUMENT bağdaştırıcıdan okuyabildiği sürece canlı kalmalıdır

TPdf.LoadCustomDocument, üst düzey bileşen API'si için aynı bağdaştırıcı yolunu kullanır

Example

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

See Also

TPdf.LoadCustomDocument