W tym samouczku krótko opisano, jak konwertować kod HTML na obraz w języku C#, ładując źródłowy plik HTML, a następnie zapisując go jako plik obrazu PNG. Obraz wyjściowy można skonfigurować, ustawiając szereg właściwości wyjaśnionych w przykładowym kodzie. Zauważ, że do napisania konwertera HTML na obraz używany jest tutaj język C#, jednak możesz wykonać to samo zadanie również w wielu innych językach.
Kroki konwersji HTML na obraz w C#
- Skonfiguruj projekt, dodając Aspose.HTML for .NET z menedżera pakietów Nuget
- Załaduj żądany źródłowy plik HTML do obiektu klasy HTMLDocument w celu konwersji na obraz
- Zainicjuj obiekt ImageSaveOptions i skonfiguruj różne właściwości obrazu wyjściowego
- Konwertuj kod HTML na obraz za pomocą funkcji ConvertHTML() z klasy Converter
Powyższe kroki opisują, jak za pomocą C# przekonwertować HTML na obraz, aby najpierw dodać odwołanie do wymaganych bibliotek, a następnie załadować źródłowy plik HTML przy użyciu klasy HTMLDocument. Możesz skonfigurować obraz wyjściowy, ustawiając właściwości, takie jak tryb wygładzania, kolor tła, rozdzielczość pozioma i pionowa. Po ustawieniu wszystkich parametrów przekonwertuj plik HTML na obraz za pomocą funkcji ConvertHTML(), która wymaga pliku wejściowego, konfiguracji obrazu i nazwy pliku obrazu wyjściowego.
Kod do konwersji HTML na obraz w 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"); | |
} | |
} | |
} |
Tutaj użyliśmy obiektu klasy ImageSaveOptions, który również obsługuje format ustawień, którym jest domyślnie PNG, ustawienia strony, takie jak układ strony, oraz opcje CSS używane do renderowania HTML. Podobnie inne obsługiwane typy obrazów to JPEG, BMP, GIF i TIFF.
Nauczyliśmy się tutaj, jak konwertować HTML na obraz w C#. Jeśli chcesz nauczyć się tworzyć plik HTML od podstaw przed przekonwertowaniem go na obraz, zapoznaj się z artykułem na jak utworzyć plik HTML w C#.