PDFium Component Docs

LoadDocument Methode

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Eenheid: PDFium
Open en laad een PDF-document vanuit FileName

Syntaxis

procedure LoadDocument;

 

procedure LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True);

DataPointer. Een pointer naar de ruwe PDF-data in memory
SizeInteger. De grootte van de databuffer in bytes
BufferedBoolean. Wanneer True (standaard) kopieert PDFium de data meteen. Wanneer False, moet de buffer geldig blijven totdat het document is unloaded

 

procedure LoadDocument(const Data: TBytes; Buffered: Boolean = True);

DataTBytes. De PDF file content als byte array
BufferedBoolean. Wanneer True (standaard) kopieert PDFium de data meteen. Wanneer False, moet de buffer geldig blijven totdat het document is unloaded

 

procedure LoadDocument(Data: TMemoryStream; Buffered: Boolean = True);

DataTMemoryStream. Een TMemoryStream met de PDF-data
BufferedBoolean. Wanneer True (standaard) kopieert PDFium de data meteen. Wanneer False, moet de buffer geldig blijven totdat het document is unloaded

Beschrijving

Open en laad een PDF in de component. De overload zonder argument leest uit het pad dat in FileName staat. De Pointer, TBytes en TMemoryStream-overloads laden rechtstreeks uit in-memory data en omzeilen het filesysteem

Wanneer Buffered True is (standaard), kopieert PDFium de opgegeven data meteen naar zijn eigen buffer. Wanneer False is, moet de buffer van de caller geldig en ongewijzigd blijven totdat UnloadDocument of Active := False wordt aangeroepen — dat voorkomt een extra copy maar vereist zorgvuldig lifetime management

Bij succes wordt Active True en weerspiegelen alle page properties de eerste pagina (PageNumber = 1). Bij falen wordt een EPdfError-exception opgegooid

Voorbeeld

// Vanuit file
Pdf.FileName := 'C:\docs\file.pdf';
Pdf.LoadDocument;

// Vanuit TBytes
var Bytes: TBytes;
Bytes := TFile.ReadAllBytes('file.pdf');
Pdf.LoadDocument(Bytes);

// Vanuit TMemoryStream (unbuffered)
Pdf.LoadDocument(FStream, False);

Zie ook

Active, FileName, LoadCustomDocument, SaveAs