API pour fusionner HTML, MHTML, EPUB et Markdown

Combinez plusieurs fichiers sources en C# et effectuez leur rendu dans un seul document de sortie.

Fusionner des fichiers HTML, MHTML, EPUB et Markdown en C#

Aspose.HTML for .NET combine plusieurs fichiers sources du même type dans un seul document rendu. Pour HTML, transmettez des objets HTMLDocument à HtmlRenderer . Pour les archives MHTML ou MHT, transmettez des flux à MhtmlRenderer ; pour les publications EPUB, utilisez EpubRenderer . Les fichiers Markdown sont d’abord convertis en objets HTMLDocument avec Converter.ConvertMarkdown() , puis traités par HtmlRenderer. Dans chaque flux de travail, l’ordre des sources détermine celui du contenu, tandis que le périphérique de sortie détermine le format cible.


Choisir un flux de travail de fusion

Fichiers sourcesReprésentation en C#Moteur de renduGuide détaillé
HTMLHTMLDocumentHtmlRendererFusionner des fichiers HTML
MHTML ou MHTStreamMhtmlRendererFusionner des fichiers MHTML
EPUBStreamEpubRendererFusionner des fichiers EPUB
Markdown ou MDHTMLDocument renvoyé par Converter.ConvertMarkdown()HtmlRendererFusionner des fichiers Markdown

Fusionner du HTML en C# avec un exemple interactif

L’exemple de cette page présente le flux de travail HTML. Ajoutez des fichiers HTML locaux ou des URL dans l’ordre requis et sélectionnez PDF, XPS, DOCX, TIFF ou MHTML. Pour les sorties basées sur un moteur de rendu, le panneau C# actualise les déclarations de documents, le périphérique de sortie et l’extension selon la sélection. Exécutez la fusion configurée en ligne pour vérifier le résultat ou copiez le code généré dans un projet .NET. Consultez le guide de fusion HTML pour connaître le traitement des ressources et les limites propres à HTML.

Choisir un périphérique de sortie

  • Utilisez PdfDevice pour créer un PDF destiné à la diffusion, à l’archivage ou à l’impression.
  • Utilisez XpsDevice pour écrire les sources rendues dans un document XPS.
  • Utilisez DocDevice pour créer un document DOCX compatible avec Microsoft Word et d’autres éditeurs.
  • Utilisez ImageDevice avec ImageRenderingOptions pour générer un fichier TIFF ou un autre format raster pris en charge.

Chaque périphérique possède une classe d’options de rendu permettant de régler la taille des pages, les marges, la résolution et d’autres paramètres propres au format cible. Consultez Périphériques de rendu en C# pour connaître les périphériques et constructeurs disponibles.

L’outil interactif de fusion HTML permet également de créer une archive Web MHTML.


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.


FAQ sur l’API de fusion de fichiers

1. Un même moteur de rendu prend-il en charge tous les formats sources ?

Non. Utilisez HtmlRenderer pour les objets HTMLDocument, MhtmlRenderer pour les flux MHTML ou MHT et EpubRenderer pour les flux EPUB. Markdown est d’abord converti en HTMLDocument avec Converter.ConvertMarkdown(), puis traité par HtmlRenderer.

2. La fusion crée-t-elle un fichier modifiable dans le format source ?

Non. Le moteur de rendu transmet plusieurs sources à un périphérique et crée une sortie PDF, XPS, DOCX ou raster. Il ne réunit pas les arbres DOM HTML, les structures MIME MHTML, les packages EPUB ou le texte Markdown dans un nouveau fichier source.

3. Puis-je transmettre différents formats sources au même appel de rendu ?

Non. Un moteur de rendu attend une représentation source unique, comme des objets HTMLDocument ou des flux d’archives. Utilisez le flux de travail correspondant aux sources ou normalisez d’abord les entrées dans un processus distinct.

4. Qu’est-ce qui détermine l’ordre du contenu dans le résultat fusionné ?

L’ordre des sources transmises à Render() détermine leur position dans la sortie. Réorganisez les documents ou les flux avant l’appel si le fichier PDF, XPS, DOCX ou TIFF final doit suivre une autre séquence.

5. Puis-je écrire la sortie fusionnée dans un flux ?

Oui. Les périphériques de sortie comme PdfDevice acceptent des destinations basées sur des flux. ICreateStreamProvider permet de contrôler la création et la libération des flux de sortie. Gardez la destination disponible jusqu’à la fin du rendu.

Autres fonctionnalités d’Aspose.HTML for .NET

Découvrez des outils et des guides API pour la conversion, l’édition, la génération de code et l’accessibilité Web.