I file HTML sono 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 l’HTML in un’immagine in C#. È possibile eseguire il rendering della pagina Web HTML in JPG, PNG, BMP, GIF e altri formati di immagine popolari, come descritto nelle seguenti intestazioni:

Prima di tutto, controlliamo il file HTML di base, contenente del testo e dell’immagine, 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 immagine HTML in JPG in C#

Puoi convertire un’immagine HTML in 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’immagine HTML in JPG in C#:

  1. Inizializza le opzioni di rendering delle immagini usando 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 un’immagine HTML in JPG in C#:

        // Imposta le dimensioni 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 le dimensioni dell’immagine dalle proprietà. Le risoluzioni sono 300 dpi, quindi la larghezza e la lunghezza dell’immagine sono 2100 perché è di 7 pollici di lunghezza e larghezza.

Converti immagine HTML in PNG in C#

I file di 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 l’immagine HTML in 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 immagine HTML in PNG in C#

Il seguente frammento di codice mostra come convertire il 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#

Puoi convertire un’immagine da HTML a BMP in C# usando la proprietà ImageFormat.Bmp. Allo stesso modo, dovresti seguire i passaggi seguenti per la conversione:

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

Il codice seguente mostra come convertire l’immagine HTML in 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 immagine HTML in GIF in C#

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

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

Il codice seguente mostra come convertire un’immagine HTML in 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 come convertire HTML in JPG, PNG, BMP e GIF in C# all’interno di applicazioni .NET. La conversione HTML in questi formati di immagine è una delle caratteristiche più importanti di Aspose.HTML per .NET API. Inoltre, i risultati di conversione o rendering sono con la massima fedeltà ed efficienza. Ecco perché l’API è la soluzione migliore per convertire, modificare o manipolare file HTML. Inoltre, non vediamo l’ora di avere tue notizie. Non esitare a contattarci tramite il Forum di supporto gratuito in caso di assistenza.

Guarda anche

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