วิธีแปลง HTML เป็นรูปภาพใน C#

บทช่วยสอนนี้อธิบายวิธี แปลง HTML เป็นรูปภาพใน C# โดยย่อ โดยโหลดไฟล์ต้นฉบับ HTML จากนั้นบันทึกเป็นไฟล์รูปภาพ PNG คุณสามารถกำหนดค่าอิมเมจเอาต์พุตได้โดยตั้งค่าคุณสมบัติจำนวนหนึ่งที่อธิบายไว้ในโค้ดตัวอย่าง โปรดทราบว่าสำหรับการเขียน HTML เป็นโปรแกรมแปลงรูปภาพจะใช้ภาษา C# ที่นี่ อย่างไรก็ตาม คุณสามารถทำงานเดียวกันนี้ในภาษาอื่นๆ ได้เช่นกัน

ขั้นตอนในการแปลง HTML เป็นรูปภาพใน C#

  1. กำหนดค่าโครงการโดยเพิ่ม Aspose.HTML for .NET จาก Nuget package manager
  2. โหลดไฟล์ HTML ต้นทางที่ต้องการลงในวัตถุคลาส HTMLDocument เพื่อแปลงเป็นรูปภาพ
  3. เริ่มต้นวัตถุ ImageSaveOptions และกำหนดค่าคุณสมบัติต่างๆ ของภาพที่ส่งออก
  4. แปลง HTML เป็นรูปภาพโดยใช้ฟังก์ชัน ConvertHTML() จากคลาส Converter

ขั้นตอนข้างต้นอธิบายถึงวิธีการใช้ C# แปลง HTML เป็นรูปภาพ ซึ่งก่อนอื่นให้เพิ่มการอ้างอิงไปยังไลบรารีที่จำเป็น แล้วจึงโหลดไฟล์ HTML ต้นทางโดยใช้คลาส HTMLDocument คุณสามารถกำหนดค่าภาพที่ส่งออกโดยการตั้งค่าคุณสมบัติต่างๆ เช่น โหมดการปรับให้เรียบ สีพื้นหลัง ความละเอียดในแนวนอนและแนวตั้ง เมื่อตั้งค่าพารามิเตอร์ทั้งหมดแล้ว ให้แปลงไฟล์ HTML เป็นรูปภาพโดยใช้ฟังก์ชัน ConvertHTML() ซึ่งต้องใช้ไฟล์อินพุต การกำหนดค่ารูปภาพ และชื่อไฟล์รูปภาพที่ส่งออก

รหัสเพื่อแปลง HTML เป็นรูปภาพใน C

using System.Drawing;
using System.Drawing.Drawing2D;
using Aspose.Html;
using Aspose.Html.Converters;
using Aspose.Html.Saving;
namespace ConvertHtmlToImageInCSharp
{
class Program
{
static void Main(string[] args) // Main function to convert HTML to Image in C#
{
// Remove the watermark in output image by adding license
License licHtmlToImage = new License();
licHtmlToImage.SetLicense(@"Aspose.Html.lic");
// Load the source input HTML file for conversion to image
HTMLDocument document = new HTMLDocument("SampleInput.html");
// Initialize ImageSaveOptions to connfigure the output image
ImageSaveOptions options = new ImageSaveOptions()
{
SmoothingMode = SmoothingMode.HighSpeed,
BackgroundColor = Color.Azure,
HorizontalResolution = 120,
VerticalResolution = 120,
};
// Convert HTML to PNG using the input HTML document, image save options and output file name
Converter.ConvertHTML(document, options, "OutputImage.png");
}
}
}

ที่นี่เราใช้วัตถุคลาส ImageSaveOptions ที่สนับสนุนรูปแบบการตั้งค่าซึ่งเป็น PNG ตามค่าเริ่มต้น การตั้งค่าหน้าเช่นเค้าโครงหน้า และตัวเลือก CSS ที่จะใช้สำหรับการแสดงผล HTML ในทำนองเดียวกัน รูปภาพประเภทอื่นๆ ที่รองรับ ได้แก่ JPEG, BMP, GIF และ TIFF

เราได้เรียนรู้วิธีการแปลง HTML เป็นรูปภาพใน C# ที่นี่ หากคุณต้องการเรียนรู้วิธีสร้างไฟล์ HTML ตั้งแต่เริ่มต้นก่อนที่จะแปลงเป็นรูปภาพ โปรดดูบทความใน วิธีสร้างไฟล์ HTML ใน C#

 ไทย