Các tệp HTML thường được sử dụng qua internet. Sau đó, API Aspose.HTML for .NET hỗ trợ rất nhiều tính năng để hoạt động với định dạng tệp HTML. Trong bài viết này, bạn sẽ học cách chuyển đổi HTML sang hình ảnh trong C#. Bạn có thể kết xuất trang web HTML thành JPG, PNG, BMP, GIF và các định dạng hình ảnh phổ biến khác như được đề cập trong các tiêu đề sau:

Trước hết, chúng ta hãy kiểm tra tệp HTML cơ bản, chứa một số văn bản và hình ảnh, mà chúng tôi sẽ sử dụng làm tệp đầu vào trong các ví dụ này.

<!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>

Chuyển đổi hình ảnh HTML sang JPG trong C#

Bạn có thể chuyển đổi hình ảnh HTML sang JPG bằng ngôn ngữ C# trong các ứng dụng .NET của mình. API hỗ trợ một số tính năng để nhận đầu ra với các biến thể khác nhau. Ví dụ: bạn có thể đặt kích thước của hình ảnh đầu ra cũng như bất kỳ màu nền nào bạn muốn trong hình ảnh đầu ra của mình.

Bạn cần làm theo các bước bên dưới để chuyển đổi HTML thành hình ảnh JPG trong C#:

  1. Khởi tạo các tùy chọn kết xuất hình ảnh bằng lớp ImageSaveOptions
  2. Đặt kích thước trang hoặc màu nền
  3. Chuyển đổi HTML sang JPG trong C#

Hơn nữa, đoạn mã sau cho biết cách chuyển đổi HTML thành hình ảnh JPG trong C#:

        // Thiết lập kích thước trang 7x7 inch và thay đổi màu nền thành màu xám nhạt
        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,
        };
        // Gọi ConvertHTML để chuyển đổi 'document.html' thành hình ảnh jpeg
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

Ngoài ra, chúng ta hãy xem hình ảnh JPG đầu ra được tạo:

HTML sang JPG Hình ảnh C#

Hơn nữa, bạn có thể nhận thấy màu nền và kích thước của hình ảnh từ các thuộc tính. Độ phân giải là 300dpi nên chiều rộng và chiều dài của hình ảnh là 2100 vì nó có chiều dài và chiều rộng là 7 inch.

Chuyển đổi HTML sang hình ảnh PNG trong C#

Các tệp hình ảnh PNG là các tệp nâng cao hơn so với hình ảnh JPG. Ví dụ: chúng có thể có nền trong suốt, không giống như hình ảnh JPG. Do đó, đôi khi tốt hơn là chuyển đổi HTML sang hình ảnh PNG vì đây là định dạng tệp phổ biến và tương thích.

Bạn có thể làm theo các bước bên dưới để chuyển đổi HTML sang PNG trong C#:

  1. Tải tệp HTML đầu vào
  2. Khởi tạo một đối tượng của lớp ImageSaveOptions
  3. Chuyển đổi HTML thành hình ảnh PNG trong C#

Đoạn mã sau cho biết cách chuyển đổi tệp HTML thành hình ảnh PNG trong C#:

// Khởi tạo tài liệu HTML từ tệp html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Khởi tạo ImageSaveOptions 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Chuyển đổi HTML sang PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

Chuyển đổi HTML sang hình ảnh BMP trong C#

Bạn có thể chuyển đổi HTML thành hình ảnh BMP trong C# bằng cách sử dụng thuộc tính ImageFormat.Bmp. Tương tự như vậy, bạn nên làm theo các bước dưới đây để chuyển đổi:

  1. Tải tệp HTML
  2. Đặt thuộc tính với BMP ImageFormat
  3. Thực hiện chuyển đổi với lớp Converter

Đoạn mã sau cho biết cách chuyển đổi HTML thành hình ảnh BMP trong C#:

// Khởi tạo tài liệu HTML từ tệp html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Khởi tạo ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // Chuyển đổi HTML sang BMP
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

Chuyển HTML sang ảnh GIF trong C#

Chuyển đổi hình ảnh HTML sang GIF trong C# là một tính năng quan trọng của API. Bạn có thể chuyển đổi tệp bằng các bước sau:

  1. Tải tài liệu HTML đầu vào
  2. Chỉ định ImageSaveOptions bằng GIF ImageFormat
  3. Gọi phương thức ConvertHTML để chuyển HTML sang ảnh GIF trong C#

Đoạn mã dưới đây cho thấy cách chuyển đổi HTML thành hình ảnh GIF trong C# trong các ứng dụng .NET của bạn:

// Khởi tạo tài liệu HTML từ tệp html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Khởi tạo ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // Chuyển đổi HTML sang GIF
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

Phần kết luận

Tóm lại, chúng ta đã học cách chuyển đổi HTML sang JPG, PNG, BMP và GIF bằng C# trong các ứng dụng .NET. Chuyển đổi HTML sang các định dạng hình ảnh này là một trong những tính năng quan trọng nhất của Aspose.HTML for .NET API. Hơn nữa, kết quả chuyển đổi hoặc kết xuất có độ trung thực và hiệu quả cao nhất. Đó là lý do tại sao, API phù hợp nhất để chuyển đổi, chỉnh sửa hoặc thao tác với các tệp HTML. Hơn nữa, chúng tôi mong muốn được nghe lại từ bạn. Vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí trong trường hợp cần hỗ trợ.

Xem thêm

Thông tin: Trình chuyển đổi Aspose Chuyển văn bản thành GIF cho phép bạn tạo các hoạt ảnh vui nhộn chỉ bằng cách nhập.