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
- Converti HTML in un’immagine JPG in C#
- Converti HTML in un’immagine PNG in C#
- Convertitore di immagini da C# HTML a BMP
- Converti HTML in un’immagine GIF in C#
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:
- Inizializza le opzioni di rendering delle immagini utilizzando la classe ImageSaveOptions.
- Imposta la dimensione della pagina o il colore dello sfondo.
- Successivamente, specifica ImageFormat come JPG.
- 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#](images/HTMLtoJPG-1.jpg#center)
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.