PDFium Component Docs

TPdfStreamAdapter klasse

Unit: PDFium
Bro fra en søgbar Pascal TStream til PDFium's FPDF_FILEACCESS-callbackstruktur

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

MedlemBeskrivelse
CreateIndpak en søgbar TStream og overfør eventuelt stream-ejerskab til adapteren
DestroyFrigiver adaptertilstand og frigør Stream når OwnsStream er True
StreamUnderliggende stream sendt til konstruktøren
OwnsStreamTrue når adapteren skal frigøre streamen i Destroy
FileAccessPDFium-callback-post egnet til FPDF_LoadCustomDocument

Description

TPdfStreamAdapter lader PDFium anmode om byte-områder fra en stream efter behov i stedet for at kopiere hele PDF'en ind i hukommelsen før indlæsning

Streamen skal understøtte seeking og skal forblive i live så længe den indlæste FPDF_DOCUMENT kan læse fra adapteren

TPdf.LoadCustomDocument bruger samme adapter-sti for det højniveau komponent-API

Example

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

See Also

TPdf.LoadCustomDocument