procedure LoadDocument;
procedure LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True);
| Data | Pointer. Bellekteki ham PDF verilerine işaret eden bir gösterici |
| Size | Integer. Veri arabelleğinin bayt cinsinden boyutu |
| Buffered | Boolean. 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);
| Data | TBytes. PDF dosyası içeriği bir bayt dizisi olarak |
| Buffered | Boolean. 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);
| Data | TMemoryStream. PDF verilerini içeren bir TMemoryStream |
| Buffered | Boolean. True (varsayılan) olduğunda PDFium verileri hemen kopyalar. False olduğunda belge boşaltılana kadar arabellek geçerli kalmalıdır |
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
// 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);