Pliki HTML są często używane w Internecie. Następnie Aspose.HTML for .NET API obsługuje wiele funkcji do pracy z formatem pliku HTML. W tym artykule dowiesz się, jak przekonwertować HTML na obraz w języku C#. Możesz renderować stronę internetową HTML do JPG, PNG, BMP, GIF i innych popularnych formatów graficznych, zgodnie z poniższymi nagłówkami:

Przede wszystkim sprawdźmy podstawowy plik HTML, zawierający tekst i obrazy, którego będziemy używać jako pliku wejściowego w tych przykładach.

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

Konwertuj HTML na obraz JPG w C#

Możesz konwertować obrazy HTML na JPG w języku C# w swoich aplikacjach .NET. Interfejs API obsługuje kilka funkcji uzyskiwania danych wyjściowych z różnymi odmianami. Na przykład możesz ustawić rozmiar obrazu wyjściowego, a także dowolny kolor tła obrazu wyjściowego.

Musisz wykonać poniższe kroki, aby przekonwertować HTML na obraz JPG w C#:

  1. Zainicjuj opcje renderowania obrazu za pomocą klasy ImageSaveOptions.
  2. Ustaw rozmiar strony lub kolor tła
  3. Konwertuj HTML na JPG w C#

Ponadto poniższy kod pokazuje, jak przekonwertować kod HTML na obraz JPG w języku C#:

        // Ustaw rozmiar strony 7x7 cali i zmień kolor tła na jasnoszary
        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,
        };
        // Wywołaj ConvertHTML, aby przekonwertować „document.html” na obraz JPEG
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

Ponadto spójrzmy na wygenerowany wyjściowy obraz JPG:

HTML do obrazu JPG C#

Ponadto można zauważyć kolor tła i rozmiar obrazu we właściwościach. Rozdzielczość wynosi 300 dpi, więc szerokość i długość obrazu to 2100, ponieważ ma on 7 cali długości i szerokości.

Konwertuj HTML na obraz PNG w C#

Pliki obrazów PNG są bardziej zaawansowanymi plikami niż obrazy JPG. Na przykład mogą mieć przezroczyste tła, w przeciwieństwie do obrazów JPG. Dlatego czasami lepiej jest przekonwertować HTML na obraz PNG, ponieważ jest to popularny i zgodny format pliku.

Możesz wykonać poniższe kroki, aby przekonwertować HTML na PNG w C#:

  1. Załaduj wejściowy plik HTML
  2. Zainicjuj obiekt klasy ImageSaveOptions.
  3. Konwertuj HTML na obraz PNG w C#

Poniższy fragment kodu pokazuje, jak przekonwertować plik HTML na obraz PNG w języku C#:

// Zainicjuj dokument HTML z pliku html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Zainicjuj ImageSaveOptions 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Konwertuj HTML na PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

Konwertuj HTML na obraz BMP w C#

Możesz przekonwertować kod HTML na obraz BMP w języku C# przy użyciu właściwości ImageFormat.Bmp. Podobnie, powinieneś wykonać poniższe kroki konwersji:

  1. Załaduj plik HTML
  2. Ustaw właściwość za pomocą BMP ImageFormat
  3. Wykonaj konwersję z klasą Converter.

Poniższy kod pokazuje, jak przekonwertować HTML na obraz BMP w języku C#:

// Zainicjuj dokument HTML z pliku html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Zainicjuj ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // Konwertuj HTML na BMP
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

Konwertuj HTML na obraz GIF w C#

Konwersja obrazu HTML na GIF w języku C# jest ważną cechą interfejsu API. Możesz przekonwertować plik, wykonując następujące czynności:

  1. Załaduj wejściowy dokument HTML
  2. Określ ImageSaveOptions za pomocą GIF ImageFormat
  3. Wywołaj metodę ConvertHTML, aby przekonwertować obraz HTML na obraz GIF w języku C#

Poniższy kod pokazuje, jak konwertować obrazy HTML na GIF w języku C# w aplikacjach .NET:

// Zainicjuj dokument HTML z pliku html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Zainicjuj ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // Konwertuj HTML na GIF
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

Wniosek

Podsumowując, nauczyliśmy się konwertować HTML do JPG, PNG, BMP i GIF w C# w aplikacjach .NET. Konwersja HTML do tych formatów graficznych jest jedną z najważniejszych cech Aspose.HTML for .NET API. Co więcej, wyniki konwersji lub renderowania charakteryzują się najwyższą wiernością i wydajnością. Dlatego interfejs API najlepiej nadaje się do konwertowania, edytowania lub manipulowania plikami HTML. Co więcej, czekamy na odpowiedź od Ciebie. Jeśli potrzebujesz pomocy, skontaktuj się z nami za pośrednictwem bezpłatnego forum pomocy technicznej.

Zobacz też

Informacje: Konwerter Aspose Text to GIF pozwala tworzyć zabawne animacje po prostu wpisując.