MHT هو تنسيق أرشيف لصفحة الويب يُستخدم بشكل شائع لأرشفة المحتوى عبر الإنترنت على جهاز محلي. يمكنك حفظ صفحة ويب في ملف واحد يحتوي على جميع الموارد المرتبطة مثل الصور ورسوم الفلاش المتحركة و CSS وما إلى ذلك كملف MHT. في بعض الحالات ، قد تحتاج إلى تحويل ملف HTML إلى تنسيق MHT. وفقًا لهذه المتطلبات ، تتناول هذه المقالة كيفية تحويل HTML إلى تنسيق MHT برمجيًا في C#.

HTML to MHT File Converter - تثبيت C# API

Aspose.HTML for .NET تدعم واجهة برمجة التطبيقات العمل مع العديد من تنسيقات الملفات الشائعة مثل HTML و MHTML و EPUB وما إلى ذلك. يمكنك الوصول بسهولة إلى واجهة برمجة التطبيقات عن طريق تنزيل ملفات DLL الخاصة بها من الإصدارات الجديدة أو باستخدام أمر التثبيت NuGet أدناه:

PM> Install-Package Aspose.Html

تحويل HTML إلى MHT أو MHTML في C#

يمكنك تحويل ملف HTML إلى ملف MHT أو MHTML بالخطوات التالية:

  1. تهيئة مثيل لفئة MHTMLSaveOptions.
  2. احفظ ملف الإخراج بعد تحويل ملف HTML باستخدام طريقة ConvertHTML.

يوضح مقتطف الشفرة التالي كيفية تحويل ملف HTML إلى ملف MHT أو MHTML برمجيًا في C#:

// قم بتهيئة مستند HTML من الملف
HTMLDocument document = new HTMLDocument("input.html");

// تهيئة كائن MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// تحويل HTML إلى MHTML
Converter.ConvertHTML(document, options, "output.mht");

تحويل HTML إلى MHT مع خيارات متقدمة في C#

هناك العديد من الخصائص التي تعمل على تحسين تحويل ملف HTML إلى MHT أو MHTML. تتيح لك فئة MHTMLSaveOptions العمل مع القيود للتعامل مع الصفحات أو عناوين URL بالإضافة إلى عمق الصفحات. تحتاج إلى اتباع الخطوات أدناه لتحويل HTML إلى ملف MHT أو MHTML:

  1. قم بإنشاء كائن من فئة MHTMLSaveOptions.
  2. تعيين خصائص مختلفة لملف الإخراج.
  3. قم بتحويل ملف HTML إلى ملف MHT باستخدام طريقة ConvertHTML.

يوضح مقتطف الشفرة التالي كيفية تحويل ملف HTML إلى تنسيق MHT في C#:

// قم بإعداد كود HTML مع ارتباط إلى ملف آخر وحفظه في الملف باسم "document.html"
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// قم بإعداد كود HTML وحفظه في الملف باسم "document2.html"
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// قم بتغيير قيمة عمق ربط المورد إلى 1 لتحويل المستند باستخدام موارد مرتبطة مباشرة
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// تحويل HTML إلى MHTML
Converter.ConvertHTML("document.html", options, "output.mht");

استكشف Aspose.HTML for .NET API

يمكنك زيارة قسم التوثيق لاستكشاف الميزات الأخرى التي تقدمها API.

احصل على ترخيص مجاني

يمكنك تقييم API بدون أي قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، فهمت كيفية تحويل ملف HTML إلى ملف MHT أو MHTML برمجيًا في C#. في حال وجود أي استفسار يرجى مراسلتنا على المنتدى.

أنظر أيضا

تحويل MHT أو MHTML إلى ملف DOCX Word في C#