Créer une archive MHTML à partir de HTML modifié
Aspose.HTML for .NET
charge le HTML dans un
HTMLDocument
éditable. Après qu’une application C# a modifié les nœuds DOM, le texte, les attributs ou les styles,
MHTMLSaveOptions
regroupe le HTML obtenu et les ressources traitées dans une archive web MHTML ou MHT.
Ce flux crée une nouvelle archive MHTML à partir de HTML éditable. Il n’ouvre pas une archive .mhtml ou .mht existante comme un DOM HTML éditable.
Mettre à jour du contenu HTML et l’enregistrer en MHTML
L’exemple suivant charge input.html, met à jour le premier paragraphe, puis écrit le document modifié et les ressources traitées dans edited.mhtml.
Code C# pour créer un MHTML à partir de HTML modifié
using Aspose.Html;
using Aspose.Html.Dom;
using Aspose.Html.Saving;
using HTMLDocument document = new HTMLDocument("input.html");
// Update the HTML DOM before creating the archive
Element paragraph = document.QuerySelector("p");
if (paragraph != null)
{
paragraph.TextContent = "Updated paragraph text.";
paragraph.SetAttribute("class", "updated-content");
}
// Package the edited HTML and handled resources as MHTML
MHTMLSaveOptions options = new MHTMLSaveOptions();
document.Save("edited.mhtml", options);
Étapes pour créer un MHTML à partir de HTML modifié
- Chargez la source éditable avec un constructeur
HTMLDocument. - Localisez le nœud DOM requis avec
QuerySelector()ou une autre méthode de navigation. - Mettez à jour le contenu, les attributs ou les styles de l’élément avant de créer l’archive.
- Créez une instance de
MHTMLSaveOptionset configurez le traitement des ressources lorsque le comportement par défaut ne suffit pas. - Appelez
Save()avec les options MHTML et le chemin de sortie portant l’extension.mhtmlou.mht.
Fonctions et limites de la création de fichiers MHTML
- Modifier avant l’archivage. Modifiez le DOM HTML avec les mêmes API de nœuds, sélecteurs, attributs, texte et styles que dans le flux de modification HTML .
- Créer une archive web autonome. Regroupez le HTML modifié et les ressources traitées dans un fichier MHTML destiné au stockage, au transfert ou à une utilisation hors connexion.
- Contrôler le traitement des ressources. Utilisez
MHTMLSaveOptions.ResourceHandlingOptionspour configurer les restrictions d’URL, la profondeur des pages liées et le traitement des ressources dans le flux d’archivage. - Tenir compte des ressources inaccessibles. Une image, une feuille de style, une police ou un script distant peut être omis lorsqu’il ne peut pas être récupéré ou lorsqu’il est exclu par les restrictions configurées.
- Traiter les archives existantes avec des flux dédiés. Utilisez MHTML vers PDF pour une sortie à mise en page fixe ou Fusionner des fichiers MHTML pour rendre plusieurs archives dans un seul résultat.
- Utiliser la page de conversion pour un simple archivage. Lorsqu’aucune modification du DOM n’est requise, consultez HTML vers MHTML pour des exemples de conversion ciblés.
Documentation sur la modification HTML et MHTML
Consultez
Edit HTML Document
pour des exemples de modification du DOM. Le guide
Convert HTML to MHTML
explique la création d’archives et MHTMLSaveOptions. Pour comprendre la différence entre les documents HTML éditables et les flux de rendu MHTML, consultez
Create or Load HTML Documents
.
Installer Aspose.HTML for .NET
Installez Aspose.HTML for .NET depuis NuGet avec l’interface CLI .NET :
dotnet add package Aspose.HTML
Vous pouvez également utiliser l’interface du gestionnaire de packages NuGet ou exécuter Install-Package Aspose.HTML dans la console du gestionnaire de packages. Consultez le
guide d’installation
pour la configuration, ou demandez une
licence temporaire
afin d’évaluer l’API sans limitations.
Questions sur le flux HTML vers MHTML
1. Peut-on créer un MHTML à partir d’une chaîne ou d’un flux HTML ?
Oui. Créez un HTMLDocument à partir de la chaîne ou du flux et fournissez une URL de base lorsque le contenu utilise des références relatives aux ressources. Appliquez les modifications DOM requises, puis appelez Save() avec MHTMLSaveOptions pour écrire l’archive.
2. MHTML et MHT sont-ils des formats différents ?
Non. .mhtml et .mht sont des extensions courantes du même format d’archive web MIME HTML. Choisissez l’extension requise par l’application destinataire ou la convention de stockage.
3. La sortie MHTML contiendra-t-elle chaque image, feuille de style, police et script lié ?
L’archive peut inclure les ressources traitées qui sont accessibles et autorisées par les paramètres de ressources. Des URL non valides, des exigences d’authentification, des restrictions réseau ou les filtres des options d’enregistrement peuvent empêcher l’inclusion d’une ressource.
4. L’enregistrement en MHTML modifie-t-il le fichier HTML source ?
Non. Les modifications du DOM existent dans le HTMLDocument en mémoire et l’opération d’enregistrement MHTML écrit une archive distincte dans le chemin de sortie sélectionné. Le fichier source change uniquement si l’application l’écrase explicitement.
5. Une sortie MHTML équivaut-elle à une sortie PDF ?
Non. MHTML est une archive web MIME qui stocke le HTML et les ressources associées pour un traitement ultérieur de type navigateur. PDF est un document rendu à mise en page fixe destiné à un affichage, une impression et une distribution cohérents.
Flux associés à HTML et MHTML
Poursuivez avec la modification, la création d’archives, la conversion ou la fusion.