PDFium Delphi Component Docs

TPdfStreamAdapter الفئة

الوحدة: PDFium
جسر من TStream باسكالي قابل للتمرير إلى بنية رد الاستدعاء FPDF_FILEACCESS الخاصة بـ PDFium

الصياغة

constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
constructor Create(AStream: TStream; AFileSize: UInt64; AOwnsStream: Boolean);
destructor Destroy; override;
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileSize: UInt64 read FFileSize;
property FileAccess: FPDF_FILEACCESS read FFileAccess;

الأعضاء

العضوالوصف
Createيغلّف TStream قابلًا للتمرير، ويوفر اختياريًا حجم ملف منطقيًا يختلف عن التخزين الحالي، وينقل اختياريًا ملكية التيار إلى المهايئ
Destroyيحرر حالة المهايئ ويحرر Stream عندما تساوي OwnsStream قيمة True
Streamالتيار الأساسي الممرر إلى المنشئ
OwnsStreamTrue عندما ينبغي للمهايئ تحرير التيار في Destroy
FileSizeالحجم المنطقي المكشوف عبر FPDF_FILEACCESS، بما في ذلك البايتات غير الموجودة بعد أثناء التحميل التقدمي
FileAccessسجل رد استدعاء PDFium المناسب لـ FPDF_LoadCustomDocument

الوصف

يتيح TPdfStreamAdapter لـ PDFium طلب مدايات بايتات من تيار عند الطلب بدل نسخ PDF كاملًا إلى الذاكرة قبل التحميل

يجب أن يدعم التيار التمرير وأن يبقى حيًا ما دام FPDF_DOCUMENT المحمَّل يستطيع القراءة من المهايئ

يستخدم TPdf.LoadCustomDocument مسار المهايئ نفسه لواجهة المكوّن رفيعة المستوى

مثال

Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);

انظر أيضًا

TPdf.LoadCustomDocument