PDFium Component Docs

LoadDocument Yöntem

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
FileName içinden bir PDF belgesini açar ve yükler

Söz dizimi

procedure LoadDocument;

 

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

DataPointer. Bellekteki ham PDF verilerine işaret eden bir gösterici
SizeInteger. Veri arabelleğinin bayt cinsinden boyutu
BufferedBoolean. True (varsayılan) olduğunda PDFium verileri hemen kopyalar. False olduğunda belge boşaltılana kadar arabellek geçerli kalmalıdır

 

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

DataTBytes. PDF dosyası içeriği bir bayt dizisi olarak
BufferedBoolean. True (varsayılan) olduğunda PDFium verileri hemen kopyalar. False olduğunda belge boşaltılana kadar arabellek geçerli kalmalıdır

 

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

DataTMemoryStream. PDF verilerini içeren bir TMemoryStream
BufferedBoolean. True (varsayılan) olduğunda PDFium verileri hemen kopyalar. False olduğunda belge boşaltılana kadar arabellek geçerli kalmalıdır

Açıklama

Bağımsız değişken almayan aşırı yükleme FileName içinde saklanan yoldan okur. Pointer, TBytes ve TMemoryStream aşırı yüklemeleri doğrudan bellek içi verilerden yükler, dosya sistemini atlar

Buffered True (varsayılan) olduğunda PDFium sağlanan verileri hemen kendi arabelleğine kopyalar. False olduğunda çağıranın arabelleği UnloadDocument ya da Active := False olana kadar geçerli ve değişmeden kalmalıdır. Bu, ek bir kopyayı önler ama dikkatli yaşam süresi yönetimi gerektirir

Başarılı olursa Active True olur ve tüm sayfa özellikleri ilk sayfayı (PageNumber = 1) yansıtır. Hata durumunda EPdfError özel durumu oluşturulur

Örnek

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

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

// TMemoryStream'den (arabelleksiz)
Pdf.LoadDocument(FStream, False);

Ayrıca bkz.

Active, FileName, LoadCustomDocument, SaveAs