procedure LoadDocument;
procedure LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True);
| Data | Pointer. Een pointer naar de ruwe PDF-data in memory |
| Size | Integer. De grootte van de databuffer in bytes |
| Buffered | Boolean. 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);
| Data | TBytes. De PDF file content als byte array |
| Buffered | Boolean. 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);
| Data | TMemoryStream. Een TMemoryStream met de PDF-data |
| Buffered | Boolean. Wanneer True (standaard) kopieert PDFium de data meteen. Wanneer False, moet de buffer geldig blijven totdat het document is unloaded |
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
// 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);