THotPDF.LoadFromStream

THotPDF

 

الأعلى  السابق  التالي

يحمّل ملف PDF موجودًا من تدفق

 

صيغة Delphi:

function LoadFromStream ( DocStream: TStream ): Integer;

function LoadFromStream ( DocStream: TStream; const Password: AnsiString ): Integer;

function LoadFromStream ( DocStream: TStream; AutoDecrypt: Boolean ): Integer;

 

صيغة C++:

int __fastcall LoadFromStream ( Classes::TStream* DocStream );

int __fastcall LoadFromStream ( Classes::TStream* DocStream, System::AnsiString Password );

int __fastcall LoadFromStream ( Classes::TStream* DocStream, bool AutoDecrypt );

 

الوصف

استدعِ LoadFromStream لتحميل مستند PDF موجود من تدفق. وتعيد الدالة LoadFromStream عدد الصفحات في المستند المحمّل

استخدم النسخة ذات كلمة المرور لملفات PDF المشفرة بتشفير RC4 وتشفير AES القياسي المدعومين. يتحقق HotPDF من صحة كلمة مرور المستخدم أو المالك، ويسترجع مفتاح الملف من نطاقات محدودة في نهاية الملف و xref ومعرف المستند وقاموس التشفير على التدفقات القابلة للتنقل، ويكوّك السلاسل والتدفقات المحمّلة في الذاكرة، ويمسح حالة التشفير المحمّلة، ويتيح لـ SaveLoadedDocument كتابة نسخة غير مشفرة. ويحمّل الاستدعاء بدون كلمة مرور كائن التشفير الخام بإزاحته المرجعية في xref، فيتمكن استدعاء لاحق لـ DecryptLoadedDocument من استخدام قيم معالج الأمن الثنائية الدقيقة بعد تحرير تدفق الإدخال. وتُرفَع إصدارات التشفير غير المدعومة استثناءً. استرجاع المفتاح المحدود النطاق متاح منذ HotPDF v2.489.0، وفك التشفير المؤجل بلا إعادة قراءة متاح منذ HotPDF v2.490.0

النسخة ذات AutoDecrypt تفتح المستندات بالطريقة التي تفتح بها العارضات. عندما تكون AutoDecrypt بالقيمة True والمستند مشفرًا بكلمة مرور مستخدم فارغة — وهي طريقة كتابة المستندات التي تقيد الأذونات فقط — يُفك تشفيره في الذاكرة تمامًا كما تفعل النسخة ذات كلمة المرور مع كلمة مرور فارغة، فيمكن استخراج نصه وعرضه وتصديره؛ ويصبح IsEncrypted عندها False وتكتب SaveLoadedDocument لاحقًا نسخة غير مشفرة. والمستند الذي يحتاج كلمة مرور، والمستند غير المشفر، يُحمَّلان كما تحمّلهما النسخة العادية. ويُفحص أولًا — من نطاقات محدودة النطاق نفسها — ما إذا كانت كلمة المرور الفارغة تفتح المستند، دون تحميل المستند مرتين. وعند AutoDecrypt بالقيمة False تكون النسخة هي العادية

عند استيراد كائنات PDF الموجودة، يفك HotPDF ترميز تتابعات الهروب #XX لأسماء PDF في ISO 32000-1 قبل تخزين قيم الأسماء داخليًا. وتُحفظ أسماء مثل /PANTONE#20216#20CVC و /lime#20Green و /The_Key_of_F#23_Minor بقيم بايتاتها المقصودة عند نسخ المستند أو حفظه لاحقًا

 

 

 

انظر أيضًا: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument