يتم استخدام ملفات HTML بشكل متكرر عبر الإنترنت. في بعض الحالات، قد نحتاج إلى تحويل صفحات HTML إلى صور. في هذه المقالة، سوف نتعلم كيفية تحويل HTML إلى صورة في C#. سنتعلم كيفية عرض صفحة الويب HTML إلى JPG وPNG و BMP و GIF وتنسيقات الصور الشائعة الأخرى.

تتناول هذه المقالة المواضيع التالية:

C# API لتحويل HTML إلى صورة

سوف نستخدم Aspose.HTML for .NET لتحويل ملفات HTML إلى صور في C#. فهو يسمح للمطورين بالعمل مع مستندات HTML في تطبيقات .NET الخاصة بهم. فهو يوفر نطاقًا واسعًا من الميزات والإمكانيات لتحليل مستندات HTML وتحويلها وتحريرها وعرضها.

يرجى تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات (API) أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Html

تحويل HTML إلى صورة - ملف الإدخال

أولاً، دعونا نتحقق من ملف HTML الأساسي، الذي يحتوي على بعض النصوص والصور، والذي سنستخدمه كملف إدخال في هذه الأمثلة.

<!DOCTYPE html>
<html>
<head>
<style>
body {
  text-align: center;
  color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>

تحويل HTML إلى صورة JPG في C#

يمكننا تحويل أي صفحة ويب HTML إلى صورة JPG باتباع الخطوات التالية:

  1. قم بتهيئة خيارات عرض الصورة باستخدام فئة ImageSaveOptions.
  2. اضبط حجم الصفحة أو لون الخلفية.
  3. بعد ذلك، حدد ImageFormat كـ JPG.
  4. وأخيرًا، قم باستدعاء الأسلوب ConvertHTML() لتحويل HTML إلى JPG.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل HTML إلى صورة JPG في C#.

        // قم بإعداد حجم الصفحة 7x7 بوصة وقم بتغيير لون الخلفية إلى اللون الرمادي الفاتح
        var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
        {
            PageSetup =
{
    AnyPage = new Aspose.Html.Drawing.Page()
    {
        Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
    }
},
            BackgroundColor = System.Drawing.Color.LightGray,
        };
        // اتصل بـ ConvertHTML لتحويل "document.html" إلى صورة jpeg
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

علاوة على ذلك، دعونا نلقي نظرة على صورة JPG الناتجة:

HTML إلى صورة JPG C#

علاوة على ذلك، يمكنك ملاحظة لون الخلفية وحجم الصورة من الخصائص. تبلغ الدقة 300 نقطة في البوصة وبالتالي يكون عرض الصورة وطولها 2100 لأن طولها وعرضها 7 بوصات.

تحويل HTML إلى صورة PNG في C#

تعد ملفات صور PNG ملفات أكثر تقدمًا من صور JPG. على سبيل المثال، يمكن أن تحتوي على خلفيات شفافة، على عكس صور JPG. لذلك، في بعض الأحيان يكون من الأفضل تحويل HTML إلى صورة PNG لأنه تنسيق ملف شائع ومتوافق.

يمكننا تحويل HTML إلى PNG باتباع الخطوات المذكورة سابقًا. ومع ذلك، نحتاج فقط إلى تحديد ImageFormat.Png في الخطوة رقم 3.

يوضح مقتطف التعليمات البرمجية التالي كيفية تحويل ملف HTML إلى صورة PNG في C#:

// تهيئة مستند HTML من ملف html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// تهيئة خيارات حفظ الصورة 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// تحويل HTML إلى PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

C# HTML لتحويل الصور BMP

وبالمثل، يمكننا تحويل HTML إلى BMP باتباع الخطوات المذكورة سابقًا. ومع ذلك، نحتاج فقط إلى تحديد ImageFormat.Bmp في الخطوة رقم 3.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل HTML إلى صورة BMP في C#:

// تهيئة مستند HTML من ملف html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // تهيئة خيارات حفظ الصورة 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // تحويل HTML إلى BMP
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

تحويل HTML إلى صورة GIF في C#

يمكننا أيضًا تحويل HTML إلى GIF باتباع الخطوات المذكورة سابقًا. ومع ذلك، نحتاج فقط إلى تحديد ImageFormat.Gif في الخطوة رقم 3.

يوضح الكود أدناه كيفية تحويل صور HTML إلى صور GIF في C#.

// تهيئة مستند HTML من ملف html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // تهيئة خيارات حفظ الصورة 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // تحويل HTML إلى GIF
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

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

يرجى الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

تحويل HTML إلى صورة - مصادر تعليمية

إلى جانب تحويل صفحات ويب HTML إلى صور، استكشف الميزات الأخرى المتنوعة للمكتبة باستخدام الموارد أدناه:

خاتمة

خلاصة القول، لقد تعلمنا كيفية تحويل HTML إلى JPG وPNG وBMP وGIF في لغة C# ضمن تطبيقات .NET. يعد تحويل HTML إلى تنسيقات الصور هذه أحد أهم ميزات Aspose.HTML لـ .NET API. علاوة على ذلك، فإن نتائج التحويل أو العرض تتمتع بأعلى درجات الدقة والكفاءة. ولهذا السبب فإن واجهة برمجة التطبيقات (API) هي الأنسب لتحويل ملفات HTML أو تحريرها أو معالجتها. علاوة على ذلك، فإننا نتطلع إلى الرد منك. لا تتردد في الاتصال بنا عبر منتدى الدعم المجاني في حالة وجود أي مساعدة.

أنظر أيضا

معلومات: يتيح لك محول Aspose Text to GIF إنشاء رسوم متحركة ممتعة بمجرد الكتابة.