MHT è un formato di archiviazione di pagine Web comunemente utilizzato per archiviare contenuti online su una macchina locale. Puoi salvare una pagina web in un unico file contenente tutte le risorse collegate come immagini, animazioni flash, CSS, ecc. come file MHT. In alcune situazioni, potrebbe essere necessario convertire un file HTML in formato MHT. In conformità con tali requisiti, questo articolo illustra come convertire HTML in formato MHT a livello di codice in C#.

Convertitore di file da HTML a MHT – Installazione dell’API C#

L’API Aspose.HTML for .NET supporta il lavoro con diversi formati di file popolari come HTML, MHTML, EPUB, ecc. Puoi accedere facilmente all’API scaricando i suoi file DLL dalle [Nuove versioni] sezione 4 o con il comando di installazione NuGet di seguito:

PM> Install-Package Aspose.Html

Converti HTML in MHT o MHTML in C#

Puoi convertire un file HTML in un file MHT o MHTML con i seguenti passaggi:

  1. Inizializza un’istanza della classe MHTMLSaveOptions.
  2. Salva il file di output dopo aver convertito il file HTML con il metodo ConvertHTML.

Il seguente frammento di codice mostra come convertire un file HTML in un file MHT o MHTML a livello di codice in C#:

// Inizializza un documento HTML dal file
HTMLDocument document = new HTMLDocument("input.html");

// Inizializza l'oggetto MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Converti HTML in MHTML
Converter.ConvertHTML(document, options, "output.mht");

Converti HTML in MHT con Opzioni avanzate in C#

Esistono diverse proprietà che improvvisano la conversione di file da HTML a MHT o MHTML. La classe MHTMLSaveOptions ti consente di lavorare con le restrizioni per gestire pagine o URL, nonché la profondità delle pagine. Devi seguire i passaggi seguenti per convertire HTML in file MHT o MHTML:

  1. Crea un oggetto della classe MHTMLSaveOptions.
  2. Imposta proprietà diverse per il file di output.
  3. Converti il file HTML in MHT con il metodo ConvertHTML.

Il seguente frammento di codice mostra come convertire un file HTML in formato MHT in C#:

// Prepara il codice HTML con un collegamento a un altro file e salvalo nel file come 'document.html'
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// Prepara il codice HTML e salvalo nel file come 'document2.html'
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Modificare il valore della profondità di collegamento delle risorse su 1 per convertire il documento con risorse direttamente collegate
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// Converti HTML in MHTML
Converter.ConvertHTML("document.html", options, "output.mht");

Esplora Aspose.HTML per l’API .NET

Puoi visitare la sezione documentazione per esplorare altre funzionalità offerte dall’API.

Ottieni licenza gratuita

Puoi valutare l’API senza alcuna limitazione di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai capito come convertire un file HTML in MHT o MHTML a livello di codice in C#. In caso di domande, scrivici al forum.

Guarda anche

Convertire file MHT o MHTML in Word DOCX in C#