حفظ صفحة ويب بتنسيق HTML أو MHT باستخدام دلفي

click fraud protection

عند العمل مع دلفي TWebBrowser مكون يسمح لك بإنشاء مخصصة تطبيق تصفح الويب أو لإضافة إمكانات تصفح الإنترنت والملفات والشبكات وعرض المستندات وتنزيل البيانات إلى تطبيقاتك.

كيفية حفظ صفحة ويب من TWebBrowser

عند استخدام Internet Explorer ، يُسمح لك بعرض شفرة HTML المصدر لصفحة ما وحفظ هذه الصفحة كملف على محرك الأقراص المحلي. إذا كنت تعرض صفحة ترغب في الاحتفاظ بها ، فانتقل إلى ملف / حفظ باسم... عنصر القائمة. في مربع الحوار الذي يفتح ، لديك العديد من أنواع الملفات المقدمة. سيؤثر حفظ الصفحة كملف مختلف على كيفية حفظ الصفحة.

يوفر مكون TWebBrowser (الموجود في صفحة "الإنترنت" في لوحة المكونات) إمكانية الوصول إلى وظيفة مستعرض الويب من تطبيقات دلفي. بشكل عام ، ستحتاج إلى تمكين حفظ صفحة ويب معروضة داخل WebBrowser كملف HTML إلى قرص.

حفظ صفحة ويب بتنسيق HTML Raw

إذا كنت تريد فقط حفظ صفحة ويب بتنسيق HTML خام ، فستحدد "Web Page، HTML only (* .htm، * .html)". سيحفظ ببساطة مصدر HTML للصفحة الحالية على محرك الأقراص الخاص بك كما هو. لن يؤدي هذا الإجراء إلى حفظ الرسومات من الصفحة أو أي ملفات أخرى مستخدمة داخل الصفحة ، مما يعني أنه إذا قمت بإعادة تحميل الملف من القرص المحلي ، فسترى روابط صور مقطوعة.

instagram viewer

إليك كيفية حفظ صفحة ويب بتنسيق HTML الخام باستخدام شفرة دلفي:

عينة الاستخدام:

ملاحظات

  • يتم تعريف واجهات IPersistStreamInit و IStream داخل وحدة ActiveX.
  • يتم حفظ صفحة الويب بتنسيق HTML خام إلى ملف WebBrowser1.html في المجلد الجذر لمحرك الأقراص C.

MHT: أرشيف الويب ، ملف واحد

عند حفظ صفحة ويب باسم "أرشيف الويب ، ملف واحد (* .mht)" يتم حفظ مستند الويب بتنسيق HTML بريد ملحق متعدد الأغراض (MHTML) بملحق ملف .mht. يتم إعادة تعيين كافة الارتباطات النسبية في صفحة الويب ويتم تضمين المحتوى المضمن في ملف .mht ، بدلاً من حفظها في مجلد منفصل (كما هو الحال مع "صفحة الويب ، كاملة (* .htm ، *.لغة البرمجة)").

يمكّنك MHTML من إرسال واستلام صفحات الويب ومستندات HTML الأخرى باستخدام برامج البريد الإلكتروني مثل Microsoft Outlook و Microsoft Outlook Express ؛ أو حتى حلول إرسال البريد الإلكتروني المخصصة من دلفي. يمكّنك MHTML من تضمين الصور مباشرة في نص رسائل البريد الإلكتروني بدلاً من إرفاقها بالرسالة.

فيما يلي كيفية حفظ صفحة ويب كملف واحد (تنسيق MHT) باستخدام رمز دلفي:

استخدام العينة:

ملحوظة

  • يتم تعريف فئة _Stream في وحدة ADODB_TLB التي ربما تكون قد أنشأتها بالفعل. رمز واجهات IMessage و IConfiguration من مكتبة cdosys.dll. يشير CDO إلى كائنات بيانات التعاون - مكتبات الكائنات المصممة لتمكين رسائل SMTP.

إن CDO_TLB هي وحدة يتم إنشاؤها تلقائيًا بواسطة دلفي. لإنشائه ، من القائمة الرئيسية حدد "مكتبة نوع الاستيراد" ، حدد "C: \ WINDOWS \ system32 \ cdosys.dll" ثم انقر فوق الزر "إنشاء وحدة".

لا يوجد TWebBrowser

يمكنك إعادة كتابة إجراء WB_SaveAs_MHT لقبول سلسلة URL (وليس TWebBrowser) لتتمكن من حفظ صفحة الويب مباشرة - لا حاجة لاستخدام مكون WebBrowser. يتم استرداد URL من WebBrowser باستخدام خاصية WB.LocationURL.

instagram story viewer