PDFium Component Docs

LoadDocument Methode

Dieser API-Eintrag behält Bezeichner, Signaturen, Codeblöcke und PDF-Begriffe in ihrer Originalform.
Komponente: TPdf  ·  Einheit: PDFium
PDF-Dokument aus FileName öffnen und laden

Syntax

procedure LoadDocument;

 

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

DataPointer. A pointer to the raw PDF data in memory.
SizeInteger. The size of the data buffer in bytes.
BufferedBoolean. Wenn True (Standard) kopiert PDFium die Daten sofort. Wenn False, muss der Puffer gültig bleiben, bis das Dokument entladen wird

 

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

DataTBytes. The PDF file content as a byte array.
BufferedBoolean. Wenn True (Standard) kopiert PDFium die Daten sofort. Wenn False, muss der Puffer gültig bleiben, bis das Dokument entladen wird

 

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

DataTMemoryStream. A TMemoryStream containing the PDF data.
BufferedBoolean. Wenn True (Standard) kopiert PDFium die Daten sofort. Wenn False, muss der Puffer gültig bleiben, bis das Dokument entladen wird

Beschreibung

Öffnet ein PDF und lädt es in die Komponente. Die Überladung ohne Argumente liest aus dem Pfad, der gespeichert ist in FileName. The Pointer, TBytes, and TMemoryStream overloads load directly from in-memory data, bypassing the file system

When Buffered is True (default), PDFium immediately copies the supplied data into its own buffer. When False, the caller's buffer must remain valid and unchanged until UnloadDocument or Active := False — this avoids an extra copy but requires careful lifetime management

On success, Active becomes True and all page properties reflect the first page (PageNumber = 1). On failure, an EPdfError exception is raised

Beispiel

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

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

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

Siehe auch

Active, FileName, LoadCustomDocument, SaveAs