Rendre les fichiers CHM

Introduction

Dans ce didacticiel, nous allons explorer comment restituer des fichiers CHM (Compiled HTML Help) à l’aide de GroupDocs.Viewer pour .NET. GroupDocs.Viewer for .NET est une puissante API de rendu de documents qui permet aux développeurs d’afficher plus de 170 types de documents dans leurs applications .NET sans nécessiter d’installation de logiciel externe.

Conditions préalables

Avant de nous lancer dans le rendu des fichiers CHM, assurez-vous de disposer des conditions préalables suivantes :

Installation de GroupDocs.Viewer pour .NET

Pour commencer, vous devez installer GroupDocs.Viewer pour .NET. Vous pouvez télécharger la bibliothèque à partir duSite Web GroupDocs ou installez-le via NuGet Package Manager en exécutant la commande suivante dans la console Package Manager :

Install-Package GroupDocs.Viewer

Importation d’espaces de noms

Assurez-vous d’importer les espaces de noms nécessaires dans votre projet :

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using GroupDocs.Viewer.Options;

Décomposons maintenant le processus de rendu en plusieurs étapes :

Étape 1 : Définir le répertoire de sortie

Définissez le répertoire dans lequel vous souhaitez que les fichiers rendus soient enregistrés :

string outputDirectory = "Your Document Directory";

Étape 2 : Rendu au format HTML

Pour afficher les fichiers CHM au format HTML, utilisez l’extrait de code suivant :

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.html");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat);
    options.RenderToSinglePage = true; // Définir sur true pour convertir tout le contenu CHM en une seule page

    viewer.View(options); //Convertir toutes les pages
}

Étape 3 : Rendu au format JPG

Pour restituer des fichiers CHM en images JPG, utilisez l’extrait de code suivant :

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.jpg");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);

    viewer.View(options, 1, 2, 3); // Convertir uniquement les pages 1, 2, 3
}

Étape 4 : Rendu au format PNG

Pour restituer des fichiers CHM en images PNG, utilisez l’extrait de code suivant :

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.png");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);

    viewer.View(options, 1, 2, 3); // Convertir uniquement les pages 1, 2, 3
}

Étape 5 : Rendu au format PDF

Pour restituer des fichiers CHM dans un document PDF, utilisez l’extrait de code suivant :

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result.pdf");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);

    viewer.View(options); //Convertir toutes les pages
}

Étape 6 : Vérifier la sortie

Une fois le processus de rendu terminé, vérifiez le répertoire de sortie spécifié pour les fichiers rendus :

Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}.");

Conclusion

Le rendu des fichiers CHM à l’aide de GroupDocs.Viewer pour .NET est un processus simple. En suivant les étapes décrites dans ce didacticiel, vous pouvez convertir efficacement des documents CHM en différents formats tels que HTML, images (JPG, PNG) et PDF dans vos applications .NET.

FAQ

Q1 : GroupDocs.Viewer peut-il afficher d’autres formats de document en dehors de CHM ?

A1 : Oui, GroupDocs.Viewer prend en charge le rendu de plus de 170 formats de documents, notamment PDF, DOCX, XLSX, PPTX, etc.

Q2 : GroupDocs.Viewer est-il compatible avec .NET Core ?

A2 : Oui, GroupDocs.Viewer prend en charge .NET Core en plus du .NET Framework traditionnel.

Q3 : Puis-je personnaliser les options de rendu pour différents formats de sortie ?

A3 : Oui, GroupDocs.Viewer propose diverses options pour personnaliser le processus de rendu, telles que la spécification des numéros de page, la définition de la qualité de l’image et la configuration des chemins de sortie.

Q4 : GroupDocs.Viewer nécessite-t-il des dépendances externes pour le rendu des documents ?

A4 : Non, GroupDocs.Viewer est une bibliothèque autonome et ne nécessite aucune dépendance externe ni installation de logiciels tiers.

Q5 : Existe-t-il un essai gratuit disponible pour GroupDocs.Viewer ?

A5 : Oui, vous pouvez bénéficier d’un essai gratuit de GroupDocs.Viewer en visitant lesite web.