MHT یک قالب آرشیو صفحه وب است که معمولاً برای بایگانی محتوای آنلاین در یک ماشین محلی استفاده می شود. شما می توانید یک صفحه وب را در یک فایل واحد حاوی تمام منابع مرتبط مانند تصاویر، انیمیشن های فلش، CSS و غیره به عنوان یک فایل MHT ذخیره کنید. در برخی شرایط، ممکن است لازم باشد یک فایل HTML را به فرمت MHT تبدیل کنید. مطابق با چنین الزاماتی، این مقاله نحوه تبدیل HTML به فرمت MHT را به صورت برنامه نویسی در سی شارپ مورد بحث قرار می دهد.

مبدل فایل HTML به MHT – نصب API C#

Aspose.HTML for .NET API از کار با چندین [فرمت فایل3 محبوب مانند HTML، MHTML، EPUB، و غیره پشتیبانی می‌کند. بخش 4 یا با دستور نصب NuGet در زیر:

PM> Install-Package Aspose.Html

تبدیل HTML به MHT یا MHTML در سی شارپ

با انجام مراحل زیر می توانید یک فایل HTML را به فایل MHT یا MHTML تبدیل کنید:

  1. نمونه ای از کلاس MHTMLSaveOptions را راه اندازی کنید.
  2. فایل خروجی را پس از تبدیل فایل HTML با روش ConvertHTML ذخیره کنید.

قطعه کد زیر نحوه تبدیل یک فایل HTML به یک فایل MHT یا MHTML را به صورت برنامه نویسی در سی شارپ نشان می دهد:

// یک سند HTML را از فایل راه اندازی کنید
HTMLDocument document = new HTMLDocument("input.html");

// شی MHTMLSaveOptions را راه اندازی کنید
MHTMLSaveOptions options = new MHTMLSaveOptions();

// HTML را به MHTML تبدیل کنید
Converter.ConvertHTML(document, options, "output.mht");

تبدیل HTML به MHT با گزینه های پیشرفته در سی شارپ

چندین ویژگی وجود دارد که تبدیل فایل HTML به MHT یا MHTML را بداهه می دهد. کلاس MHTMLSaveOptions به شما امکان می دهد با محدودیت هایی برای مدیریت صفحات یا URL ها و همچنین عمق صفحات کار کنید. برای تبدیل HTML به فایل MHT یا MHTML باید مراحل زیر را دنبال کنید:

  1. یک شی از کلاس MHTMLSaveOptions ایجاد کنید.
  2. ویژگی های مختلف را برای فایل خروجی تنظیم کنید.
  3. با روش ConvertHTML فایل HTML را به MHT تبدیل کنید.

قطعه کد زیر نحوه تبدیل یک فایل HTML به فرمت MHT در سی شارپ را نشان می دهد:

// کد 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 را برای .NET API کاوش کنید

برای بررسی سایر ویژگی‌های ارائه شده توسط API می‌توانید از بخش اسناد دیدن کنید.

مجوز رایگان دریافت کنید

با درخواست [مجوز موقت رایگان] می‌توانید API را بدون هیچ گونه محدودیت ارزیابی ارزیابی کنید.

نتیجه

در این مقاله، نحوه تبدیل یک فایل HTML به MHT یا MHTML را به صورت برنامه نویسی در سی شارپ متوجه شده اید. در صورت هرگونه سوال، لطفاً در [فروم 12 برای ما بنویسید.

همچنین ببینید

تبدیل فایل MHT یا MHTML به Word DOCX در سی شارپ