Converti HTML in JPG in C#

Stai cercando un modo per convertire pagine web o documenti HTML in JPG utilizzando C#? Se sei uno sviluppatore che deve convertire le pagine HTML in JPG o devi generare l’output di una stringa HTML come immagine JPG, questo articolo ti aiuterà a imparare come farlo con C# e creare la tua applicazione di conversione da HTML a JPG. Troverai passaggi dettagliati e frammenti di codice che possono aiutarti a convertire HTML in JPG in C# molto facilmente.

Creiamo pagine web utilizzando HTML (Hyper Text Markup Language), un linguaggio di markup. Le pagine HTML contengono elementi HTML come moduli, testo, immagini, animazioni, collegamenti, ecc. Possiamo convertire e salvare pagine Web come immagini JPG a livello di codice. JPG è il formato di immagine più utilizzato. Le immagini di alta qualità possono essere archiviate in file JPG con compressione senza perdita di dati. È il formato di immagine più popolare per la condivisione di foto e altre immagini su Internet e tra dispositivi mobili e PC.

La conversione di HTML in JPG consente di salvare siti Web o altre pagine Web HTML autonome in un formato immagine portatile. Le immagini convertite possono quindi essere utilizzate per vari scopi, come l’incorporamento in una presentazione PowerPoint o l’invio tramite e-mail o la condivisione su Internet. Quindi, continua a leggere per i passaggi dettagliati su come convertire HTML in JPG in C#.

In questo articolo saranno trattati i seguenti argomenti:

  1. API di conversione C# da HTML a JPG
  2. Converti HTML in JPG
  3. Converti HTML in JPG con le opzioni di salvataggio
  4. Esporta stringa HTML in JPG
  5. Converti HTML in JPG da Live URL

API di conversione da C# HTML a JPG

Per convertire HTML in JPG, utilizzeremo l’API Aspose.HTML for .NET. L’API consente di creare documenti HTML. Inoltre, consente di modificare ed estrarre dati da documenti HTML. L’API consente inoltre di convertire e rendere i documenti HTML senza la necessità di software di terze parti.

La classe HTMLDocument dell’API rappresenta un documento HTML o la pagina web che vediamo nel browser. Possiamo specificare varie opzioni di salvataggio durante il salvataggio come immagine JPG utilizzando la classe ImageSaveOptions. L’API fornisce la conversione dei formati supportati utilizzando la classe Converter. Fornisce un’ampia gamma di conversioni nei formati più diffusi, come PDF, XPS, formati immagine, ecc. I metodi ConvertHTML() di questa classe consentono di convertire HTML in altri formati.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Html

Converti HTML in JPG usando C#

Possiamo facilmente convertire qualsiasi file HTML in un’immagine JPG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento HTML utilizzando la classe HTMLDocument.
  2. Successivamente, crea un’istanza della classe ImageSaveOptions.
  3. Successivamente, specifica il formato come ImageFormat.Jpeg.
  4. Infine, chiama il metodo Converter.ConvertHTML(). Prende HTMLDocument, ImageSaveOptions e il percorso del file JPG di output come argomenti.

L’esempio di codice seguente mostra come convertire un file HTML in un’immagine JPG in C#.

// Questo esempio di codice mostra come convertire un file HTML in un'immagine JPG.
// Carica il file HTML di input
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inizializza ImageSaveOptions 
var options = new ImageSaveOptions();

// Specificare il formato dell'immagine come Jpeg
options.Format = ImageFormat.Jpeg;

// Converti HTML in JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Converti HTML in JPG usando C#

Converti HTML in JPG usando C#

Converti HTML in JPG con le opzioni di salvataggio in C#

La classe ImageSaveOptions offre più proprietà per una facile conversione di formati HTML in Image. Possiamo utilizzare le seguenti proprietà:

  • SmoothingMode consente di scegliere la qualità di rendering dell’immagine. Possiamo selezionare uno qualsiasi dei valori disponibili come Invalid, Default, HighSpeed, HighQuality, None e AntiAlias per il rendering delle immagini.
  • La proprietà BackgroundColor per impostare il colore di sfondo dell’immagine. Il colore di sfondo predefinito è trasparente.
  • Le proprietà HorizontalResolution e VerticalResolution consentono di impostare la risoluzione orizzontale e verticale per le immagini di output in pixel per pollice. 300 dpi è il valore predefinito per queste proprietà.
  • Proprietà PageSetup che specifica le dimensioni e i margini della pagina in pixel.

Possiamo impostare le opzioni di salvataggio sopra menzionate per salvare il file HTML come immagine JPG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento HTML utilizzando la classe HTMLDocument.
  2. Successivamente, crea un’istanza della classe ImageSaveOptions.
  3. Successivamente, specifica le opzioni di salvataggio come HorizontalResolution, VerticalResolution, BackgroundColor, ecc.
  4. Infine, chiama il metodo Converter.ConvertHTML() per convertire un file HTML in un JPG.

L’esempio di codice seguente mostra come convertire un file HTML in un file JPG con opzioni aggiuntive in C#.

// Questo esempio di codice mostra come convertire un file HTML in immagini JPG con le opzioni di salvataggio delle immagini.
// Carica il file HTML di input
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inizializza ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// Imposta la dimensione della pagina e i margini
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Converti HTML in JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Converti HTML in JPG con le opzioni di salvataggio in C#

Converti HTML in JPG con le opzioni di salvataggio in C#

Esporta stringhe HTML in JPG in C#

Possiamo anche convertire una stringa HTML in un’immagine JPG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, definisci una stringa HTML.
  2. Successivamente, crea un’istanza della classe ImageSaveOptions.
  3. Facoltativamente, definire le opzioni di salvataggio.
  4. Infine, chiama il metodo Converter.ConvertHTML() per convertire una stringa HTML in un JPG. Prende la stringa HTML, ImageSaveOptions e il percorso del file JPG di output come argomenti.

L’esempio di codice seguente mostra come convertire una stringa HTML in un’immagine JPG in C#.

// Questo esempio di codice illustra come generare l'output di una stringa HTML in un'immagine JPG.
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Inizializza ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Richiamare il metodo ConvertHTML per convertire il codice HTML in PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Esporta stringhe HTML in JPG in C#

Esporta stringhe HTML in JPG in C#

Converti HTML in JPG da Live URL in C#

Possiamo anche salvare qualsiasi pagina web da un URL live come documento JPG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Url con l’URL di una pagina web.
  2. Successivamente, crea un’istanza della classe ImageSaveOptions.
  3. Facoltativamente, definire le opzioni di salvataggio dell’immagine.
  4. Infine, salva l’HTML come JPG utilizzando il metodo Converter.ConvertHTML(). Prende l’URL, ImageSaveOptions e il percorso del file JPG di output come argomenti.

L’esempio di codice seguente mostra come convertire HTML in JPG da Live URL utilizzando C#.

// Questo esempio di codice mostra come convertire una pagina Web live in un'immagine JPG.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Inizializza ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Converti l'HTML in JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");
Converti HTML in JPG da Live URL in C#

Converti HTML in JPG da Live URL in C#

Ottieni la licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.HTML per .NET senza limiti di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • caricare un file HTML;
  • specificare le opzioni di salvataggio JPG;
  • convertire HTML da un file, una stringa o una pagina web live in JPG in C#.

Oltre a convertire HTML in JPG in C#, puoi saperne di più su Aspose.HTML per l’API .NET usando documentation. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche