I file HTML vengono spesso utilizzati su Internet. Successivamente, l’API Aspose.HTML for .NET supporta molte funzionalità per lavorare con il formato di file HTML. In questo articolo imparerai come convertire HTML in immagine in C#. È possibile eseguire il rendering della pagina Web HTML in JPG, PNG, BMP, GIF e altri formati di immagine popolari come indicato nelle seguenti intestazioni:

Prima di tutto, controlliamo il file HTML di base, contenente testo e immagini, che useremo come file di input in questi esempi.

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

Converti HTML in immagine JPG in C#

Puoi convertire HTML in immagini JPG in linguaggio C# nelle tue applicazioni .NET. L’API supporta diverse funzionalità per ottenere l’output con diverse varianti. Ad esempio, puoi impostare la dimensione dell’immagine di output e qualsiasi colore di sfondo che desideri nell’immagine di output.

È necessario seguire i passaggi seguenti per convertire l’HTML in un’immagine JPG in C#:

  1. Inizializza le opzioni di rendering delle immagini utilizzando la classe ImageSaveOptions.
  2. Imposta la dimensione della pagina o il colore di sfondo
  3. Converti l’HTML in JPG in C#

Inoltre, il codice seguente mostra come convertire HTML in un’immagine JPG in C#:

        // Imposta la dimensione della pagina 7x7 pollici e cambia il colore di sfondo in grigio chiaro
        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,
        };
        // Chiama ConvertHTML per convertire "document.html" in un'immagine jpeg
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

Inoltre, diamo un’occhiata all’immagine JPG di output generata:

Immagine da HTML a JPG C#

Inoltre, puoi notare il colore di sfondo e la dimensione dell’immagine dalle proprietà. Le risoluzioni sono 300 dpi, quindi la larghezza e la lunghezza dell’immagine sono 2100 perché è lunga e larga 7 pollici.

Converti HTML in immagine PNG in C#

I file immagine PNG sono file più avanzati rispetto alle immagini JPG. Ad esempio, possono avere sfondi trasparenti, a differenza delle immagini JPG. Pertanto, a volte è meglio convertire HTML in un’immagine PNG perché è un formato di file popolare e compatibile.

Puoi seguire i passaggi seguenti per convertire HTML in PNG in C#:

  1. Carica il file HTML di input
  2. Inizializza un oggetto della classe ImageSaveOptions.
  3. Converti HTML in un’immagine PNG in C#

Il seguente frammento di codice mostra come convertire un file HTML in un’immagine PNG in C#:

// Inizializza un documento HTML dal file html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Inizializza ImageSaveOptions 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

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

Converti HTML in immagine BMP in C#

È possibile convertire l’HTML in un’immagine BMP in C# utilizzando la proprietà ImageFormat.Bmp. Allo stesso modo, dovresti seguire i passaggi seguenti per la conversione:

  1. Carica il file HTML
  2. Imposta proprietà con BMP ImageFormat
  3. Esegui la conversione con la classe Converter.

Il seguente codice mostra come convertire l’HTML in un’immagine BMP in C#:

// Inizializza un documento HTML dal file html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Inizializza ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

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

Converti HTML in immagine GIF in C#

La conversione di immagini da HTML a GIF in C# è una caratteristica importante dell’API. È possibile convertire il file con i seguenti passaggi:

  1. Carica il documento HTML di input
  2. Specificare ImageSaveOptions utilizzando GIF ImageFormat
  3. Chiama il metodo ConvertHTML per convertire l’HTML in un’immagine GIF in C#

Il codice seguente mostra come convertire HTML in immagini GIF in C# nelle tue applicazioni .NET:

// Inizializza un documento HTML dal file html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Inizializza ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

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

Conclusione

Per riassumere, abbiamo imparato a convertire HTML in JPG, PNG, BMP e GIF in C# all’interno di applicazioni .NET. La conversione HTML in questi formati immagine è una delle caratteristiche più importanti di Aspose.HTML per l’API .NET. Inoltre, i risultati di conversione o rendering sono della massima fedeltà ed efficienza. Ecco perché l’API è la soluzione migliore per convertire, modificare o manipolare file HTML. Inoltre, non vediamo l’ora di ricevere tue notizie. Non esitate a contattarci tramite il Forum di supporto gratuito in caso di assistenza.

Guarda anche

Informazioni: il convertitore Aspose Text to GIF ti consente di creare animazioni divertenti semplicemente digitando.