I file HTML vengono spesso utilizzati su Internet. In alcuni casi, potrebbe essere necessario convertire le pagine HTML in immagini. In questo articolo impareremo come convertire HTML in immagine in C#. Impareremo a eseguire il rendering della pagina Web HTML in JPG, PNG, BMP, GIF e altri formati di immagine popolari.

Questo articolo tratta i seguenti argomenti:

API C# per convertire HTML in immagine

Utilizzeremo Aspose.HTML for .NET per convertire file HTML in immagini in C#. Consente agli sviluppatori di lavorare con documenti HTML nelle loro applicazioni .NET. Fornisce un’ampia gamma di funzionalità e capacità per l’analisi, la conversione, la modifica e il rendering di documenti HTML.

scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Html

Conversione di HTML in immagine - File di input

Prima di tutto, controlliamo il file HTML di base, contenente testo e immagini, che utilizzeremo 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#

Possiamo convertire qualsiasi pagina Web HTML in un’immagine JPG seguendo i passaggi seguenti:

  1. Inizializza le opzioni di rendering delle immagini utilizzando la classe ImageSaveOptions.
  2. Imposta la dimensione della pagina o il colore dello sfondo.
  3. Successivamente, specifica ImageFormat come JPG.
  4. Infine, chiama il metodo ConvertHTML() per convertire HTML in JPG.

L’esempio di 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 dello 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 immagine HTML in 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 l’HTML in un’immagine PNG perché è un formato di file popolare e compatibile.

possiamo convertire HTML in PNG seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo specificare ImageFormat.Png al passaggio n. 3.

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");
}

Convertitore di immagini da C# HTML a BMP

Allo stesso modo, possiamo convertire HTML in BMP seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo specificare ImageFormat.Bmp al passaggio n. 3.

Il seguente esempio di 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 immagine HTML in GIF in C#

Possiamo anche convertire HTML in GIF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo specificare ImageFormat.Gif al passaggio n. 3.

Il codice seguente mostra come convertire immagini HTML in GIF 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.Gif);

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

Ottieni una licenza gratuita

Ottieni una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Da HTML a immagine - Risorse didattiche

Oltre a convertire le pagine Web HTML in immagini, esplora varie altre funzionalità della libreria utilizzando le risorse seguenti:

Conclusione

Per riassumere, abbiamo imparato come convertire HTML in JPG, PNG, BMP e GIF in C# all’interno delle applicazioni .NET. La conversione HTML in questi formati di immagine è una delle funzionalità più importanti di Aspose.HTML per l’API .NET. Inoltre, i risultati della conversione o del rendering hanno 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 sentire la tua risposta. 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.