Документация PDFiumPas

LoadDocument Метод

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdf  ·  Модуль: PDFium
Открывает и загружает PDF-документ из FileName

Синтаксис

procedure LoadDocument;

 

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

DataPointer. Указатель на необработанные данные PDF в памяти
SizeInteger. Размер буфера данных в байтах
BufferedBoolean. При True (по умолчанию) PDFium немедленно копирует данные. При False буфер должен оставаться действительным до выгрузки документа

 

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

DataTBytes. Содержимое PDF-файла в виде массива байтов
BufferedBoolean. При True (по умолчанию) PDFium немедленно копирует данные. При False буфер должен оставаться действительным до выгрузки документа

 

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

DataTMemoryStream. TMemoryStream, содержащий данные PDF
BufferedBoolean. При True (по умолчанию) PDFium немедленно копирует данные. При False буфер должен оставаться действительным до выгрузки документа

Описание

Перегрузка без аргументов читает из пути, сохраненного в FileName. Перегрузки Pointer, TBytes и TMemoryStream загружают данные напрямую из памяти, минуя файловую систему

При Buffered = True (по умолчанию) PDFium сразу копирует переданные данные в собственный буфер. При False буфер вызывающего кода должен оставаться действительным и неизменным до UnloadDocument или Active := False. Это позволяет избежать дополнительного копирования, но требует аккуратного управления временем жизни

При успехе Active становится True, а все свойства страницы отражают первую страницу (PageNumber = 1). При ошибке возникает исключение EPdfError

Пример

// Из файла
Pdf.FileName := 'C:\docs\file.pdf';
Pdf.LoadDocument;

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

// Из TMemoryStream (без буфера)
Pdf.LoadDocument(FStream, False);

См. также

Active, FileName, LoadCustomDocument, SaveAs