Chuyển đổi HTML sang JPG trong C#

Bạn đang tìm cách chuyển đổi các trang web hoặc tài liệu HTML thành JPG bằng C#? Nếu bạn là nhà phát triển phải chuyển đổi các trang HTML sang JPG hoặc bạn phải tạo đầu ra chuỗi HTML dưới dạng hình ảnh JPG, bài viết này sẽ giúp bạn tìm hiểu cách thực hiện với C# và xây dựng ứng dụng chuyển đổi HTML sang JPG của riêng bạn. Bạn sẽ tìm thấy các bước chi tiết và đoạn mã có thể giúp bạn chuyển đổi HTML sang JPG trong C# một cách rất dễ dàng.

Chúng tôi tạo các trang web bằng HTML (Ngôn ngữ đánh dấu siêu văn bản), một ngôn ngữ đánh dấu. Các trang HTML chứa các phần tử HTML như biểu mẫu, văn bản, hình ảnh, hoạt ảnh, liên kết, v.v. Chúng tôi có thể chuyển đổi và lưu các trang web dưới dạng hình ảnh JPG theo chương trình. JPG là định dạng hình ảnh được sử dụng rộng rãi nhất. Hình ảnh chất lượng cao có thể được lưu trữ trong các tệp JPG với nén không mất dữ liệu. Đây là định dạng hình ảnh phổ biến nhất để chia sẻ ảnh và các hình ảnh khác qua internet và giữa các thiết bị di động và PC.

Chuyển đổi HTML sang JPG cho phép bạn lưu các trang web hoặc các trang web HTML độc lập khác ở định dạng hình ảnh di động. Các hình ảnh được chuyển đổi sau đó có thể được sử dụng cho nhiều mục đích khác nhau, chẳng hạn như nhúng vào bản trình bày PowerPoint hoặc gửi qua e-mail hoặc chia sẻ trên internet. Vì vậy, hãy tiếp tục đọc các bước chi tiết về cách chuyển đổi HTML sang JPG trong C#.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

  1. API chuyển đổi C# HTML sang JPG
  2. Chuyển đổi HTML sang JPG
  3. Chuyển đổi HTML sang JPG bằng Tùy chọn lưu
  4. Xuất chuỗi HTML sang JPG
  5. Chuyển đổi HTML sang JPG từ URL trực tiếp

API chuyển đổi C# HTML sang JPG

Để chuyển đổi HTML sang JPG, chúng tôi sẽ sử dụng Aspose.HTML for .NET API. API cho phép bạn tạo tài liệu HTML. Ngoài ra, nó cho phép bạn sửa đổi và trích xuất dữ liệu từ tài liệu HTML. API cũng cho phép bạn chuyển đổi và hiển thị tài liệu HTML mà không cần phần mềm của bên thứ ba.

Lớp HTMLDocument của API đại diện cho một tài liệu HTML hoặc trang web mà chúng ta thấy trong trình duyệt. Chúng tôi có thể chỉ định các tùy chọn lưu khác nhau trong khi lưu dưới dạng hình ảnh JPG bằng lớp ImageSaveOptions. API cung cấp khả năng chuyển đổi các định dạng được hỗ trợ bằng cách sử dụng lớp Converter. Nó cung cấp một loạt các chuyển đổi sang các định dạng phổ biến, chẳng hạn như PDF, XPS, định dạng hình ảnh, v.v. Các phương thức ConvertHTML() của lớp này cho phép chuyển đổi HTML sang các định dạng khác.

Vui lòng tải xuống tệp DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Html

Chuyển đổi HTML sang JPG bằng C#

Chúng tôi có thể dễ dàng chuyển đổi bất kỳ tệp HTML nào thành hình ảnh JPG bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải một tài liệu HTML bằng lớp HTMLDocument.
  2. Tiếp theo, tạo một thể hiện của lớp ImageSaveOptions.
  3. Sau đó, chỉ định định dạng là ImageFormat.Jpeg.
  4. Cuối cùng, gọi phương thức Converter.ConvertHTML(). Nó lấy HTMLDocument, ImageSaveOptions và xuất đường dẫn tệp JPG làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi tệp HTML thành hình ảnh JPG trong C#.

// Ví dụ mã này trình bày cách chuyển đổi tệp HTML thành hình ảnh JPG.
// Tải tệp HTML đầu vào
var document = new HTMLDocument(@"C:\Files\sample.html");

// Khởi tạo ImageSaveOptions 
var options = new ImageSaveOptions();

// Chỉ định định dạng hình ảnh là Jpeg
options.Format = ImageFormat.Jpeg;

// Chuyển đổi HTML sang JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Chuyển đổi HTML sang JPG bằng C#

Chuyển đổi HTML sang JPG bằng C#

Chuyển đổi HTML sang JPG với Lưu Tùy chọn trong C#

Lớp ImageSaveOptions cung cấp nhiều thuộc tính để dễ dàng chuyển đổi định dạng HTML sang Hình ảnh. Chúng ta có thể sử dụng các thuộc tính sau:

  • SmoothingMode cho phép bạn chọn chất lượng hiển thị của hình ảnh. Chúng tôi có thể chọn bất kỳ giá trị có sẵn nào, chẳng hạn như Không hợp lệ, Mặc định, Tốc độ cao, Chất lượng cao, Không và AntiAlias để hiển thị hình ảnh.
  • Thuộc tính BackgroundColor để đặt màu nền cho hình ảnh. Màu nền mặc định là trong suốt.
  • Thuộc tính HorizontalResolution và VerticalResolution cho phép đặt độ phân giải ngang và dọc cho hình ảnh đầu ra tính bằng pixel trên inch. 300 dpi là giá trị mặc định cho các thuộc tính này.
  • Thuộc tính PageSetup chỉ định kích thước trang và lề tính bằng pixel.

Chúng tôi có thể đặt các tùy chọn lưu được đề cập ở trên để lưu tệp HTML dưới dạng hình ảnh JPG bằng cách thực hiện theo các bước được cung cấp bên dưới:

  1. Đầu tiên, tải một tài liệu HTML bằng lớp HTMLDocument.
  2. Tiếp theo, tạo một thể hiện của lớp ImageSaveOptions.
  3. Sau đó, chỉ định các tùy chọn lưu như HorizontalResolution, VerticalResolution, BackgroundColor, v.v.
  4. Cuối cùng, gọi phương thức Converter.ConvertHTML() để chuyển đổi tệp HTML thành JPG.

Mẫu mã sau đây cho biết cách chuyển đổi tệp HTML thành JPG với các tùy chọn bổ sung trong C#.

// Ví dụ mã này trình bày cách chuyển đổi tệp HTML thành hình ảnh JPG với các tùy chọn lưu hình ảnh.
// Tải tệp HTML đầu vào
var document = new HTMLDocument(@"C:\Files\sample.html");

// Khởi tạo ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// Đặt kích thước trang và lề
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Chuyển đổi HTML sang JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Chuyển đổi HTML sang JPG với Lưu Tùy chọn trong C#

Chuyển đổi HTML sang JPG với Lưu Tùy chọn trong C#

Xuất chuỗi HTML sang JPG trong C#

Chúng tôi cũng có thể chuyển đổi chuỗi HTML thành hình ảnh JPG bằng cách làm theo các bước dưới đây:

  1. Đầu tiên, xác định một chuỗi HTML.
  2. Tiếp theo, tạo một thể hiện của lớp ImageSaveOptions.
  3. Tùy chọn, xác định các tùy chọn lưu.
  4. Cuối cùng, gọi phương thức Converter.ConvertHTML() để chuyển đổi chuỗi HTML thành JPG. Nó lấy chuỗi HTML, ImageSaveOptions và xuất đường dẫn tệp JPG làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi chuỗi HTML thành hình ảnh JPG trong C#.

// Ví dụ mã này trình bày cách tạo đầu ra chuỗi HTML trong hình ảnh JPG.
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Khởi tạo ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Gọi phương thức ConvertHTML để chuyển mã HTML sang PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Xuất chuỗi HTML sang JPG trong C#

Xuất chuỗi HTML sang JPG trong C#

Chuyển đổi HTML sang JPG từ URL trực tiếp trong C#

Chúng tôi cũng có thể lưu bất kỳ trang web nào từ một URL trực tiếp dưới dạng tài liệu JPG bằng cách làm theo các bước dưới đây:

  1. Đầu tiên, tạo một thể hiện của lớp Url với URL của trang web.
  2. Tiếp theo, tạo một thể hiện của lớp ImageSaveOptions.
  3. Tùy chọn, xác định các tùy chọn lưu hình ảnh.
  4. Cuối cùng, lưu HTML dưới dạng JPG bằng phương thức Converter.ConvertHTML(). Nó lấy đường dẫn tệp Url, ImageSaveOptions và đầu ra JPG làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi HTML sang JPG từ URL Trực tiếp bằng C#.

// Ví dụ mã này trình bày cách chuyển đổi một trang web trực tiếp thành hình ảnh JPG.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Khởi tạo ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Chuyển đổi HTML sang JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");
Chuyển đổi HTML sang JPG từ URL trực tiếp trong C#

Chuyển đổi HTML sang JPG từ URL trực tiếp trong C#

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử Aspose.HTML for .NET mà không bị giới hạn đánh giá.

Sự kết luận

Trong bài viết này, chúng ta đã học cách:

  • tải một tệp HTML;
  • chỉ định các tùy chọn lưu JPG;
  • chuyển đổi HTML từ tệp, chuỗi hoặc trang web trực tiếp sang JPG trong C#.

Bên cạnh việc chuyển đổi HTML sang JPG trong C#, bạn có thể tìm hiểu thêm về Aspose.HTML for .NET API bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm