MHT est un format d’archivage de page Web couramment utilisé pour archiver du contenu en ligne sur une machine locale. Vous pouvez enregistrer une page Web dans un fichier unique contenant toutes les ressources liées telles que des images, des animations flash, des CSS, etc. en tant que fichier MHT. Dans certaines situations, vous devrez peut-être convertir un fichier HTML au format MHT. Conformément à ces exigences, cet article explique comment convertir le format HTML au format MHT par programme en C#.

Convertisseur de fichiers HTML en MHT - Installation de l’API C#

Aspose.HTML for .NET L’API prend en charge plusieurs formats de fichiers populaires tels que HTML, MHTML, EPUB, etc. Vous pouvez facilement accéder à l’API en téléchargeant ses fichiers DLL à partir des Nouvelles versions ou avec la commande d’installation NuGet ci-dessous :

PM> Install-Package Aspose.Html

Convertir HTML en MHT ou MHTML en C#

Vous pouvez convertir un fichier HTML en fichier MHT ou MHTML en procédant comme suit :

  1. Initialisez une instance de la classe MHTMLSaveOptions.
  2. Enregistrez le fichier de sortie après avoir converti le fichier HTML avec la méthode ConvertHTML.

L’extrait de code suivant montre comment convertir un fichier HTML en fichier MHT ou MHTML par programmation en C# :

// Initialiser un document HTML à partir du fichier
HTMLDocument document = new HTMLDocument("input.html");

// Initialiser l'objet MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Convertir HTML en MHTML
Converter.ConvertHTML(document, options, "output.mht");

Convertir HTML en MHT avec des options avancées en C#

Il existe plusieurs propriétés qui improvisent la conversion de fichiers HTML en MHT ou MHTML. La classe MHTMLSaveOptions vous permet de travailler avec les restrictions pour gérer les pages ou les URL ainsi que la profondeur des pages. Vous devez suivre les étapes ci-dessous pour convertir HTML en fichier MHT ou MHTML :

  1. Créez un objet de la classe MHTMLSaveOptions.
  2. Définissez différentes propriétés pour le fichier de sortie.
  3. Convertissez le fichier HTML en MHT avec la méthode ConvertHTML.

L’extrait de code suivant montre comment convertir un fichier HTML au format MHT en C# :

// Préparez le code HTML avec un lien vers un autre fichier et enregistrez-le dans le fichier sous 'document.html'
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// Préparez le code HTML et enregistrez-le dans le fichier sous 'document2.html'
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Modifiez la valeur de la profondeur de liaison des ressources à 1 afin de convertir le document avec des ressources directement liées
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

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

Explorer Aspose.HTML for .NET

Vous pouvez visiter la section documentation pour explorer d’autres fonctionnalités offertes par l’API.

Obtenez une licence gratuite

Vous pouvez évaluer l’API sans aucune limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez compris comment convertir un fichier HTML en MHT ou MHTML par programmation en C#. En cas de questions, veuillez nous écrire au forum.

Voir également

Convertir MHT ou MHTML en fichier Word DOCX en C#