Résoudre les noms de police dans la conversion HTML

Introduction

Bonjour à tous les codeurs ! Si vous avez déjà rencontré des problèmes de polices lors de l’enregistrement de documents Word au format HTML, vous n’êtes pas seul. Les polices peuvent être délicates, mais ne vous inquiétez pas ; ce guide vous aidera à résoudre les noms de polices dans vos documents Word à l’aide d’Aspose.Words pour .NET. Examinons le processus étape par étape pour garantir que vos polices s’affichent correctement au format HTML.

Prérequis

Avant de commencer, assurez-vous d’avoir tout ce dont vous avez besoin :

  1. Aspose.Words pour .NET : Téléchargez-leici.
  2. Une licence valide : Achetez une licenceici ou obtenir un permis temporaireici.
  3. Connaissances de base de C# et .NET : Une familiarité avec les concepts de programmation de base en C# est supposée.
  4. Visual Studio : toute version prenant en charge le framework .NET fonctionnera.

Maintenant que nous avons trié nos prérequis, passons à l’action !

Importer les espaces de noms nécessaires

Avant de coder, assurez-vous d’avoir importé les espaces de noms nécessaires dans votre projet. Ceci est essentiel pour accéder aux fonctionnalités d’Aspose.Words.

using Aspose.Words;
using Aspose.Words.Saving;

Étape 1 : Configuration du répertoire de documents

Tout d’abord, définissons le chemin d’accès à votre répertoire de documents, où se trouve votre document Word et où vous enregistrerez votre sortie.

// Le chemin vers le répertoire des documents.
string dataDir = "YOUR_DOCUMENT_DIRECTORY";

Ici,dataDir contient le chemin d’accès à votre répertoire de documents. Remplacez"YOUR_DOCUMENT_DIRECTORY" avec le chemin réel sur votre système.

Étape 2 : Chargement du document Word

Ensuite, nous devons charger le document Word que nous souhaitons traiter. Ce document doit contenir les polices que vous souhaitez résoudre.

Document doc = new Document(dataDir + "MissingFont.docx");

Nous créons unDocument objet et chargez le document Word nommé « MissingFont.docx » à partir de notredataDir.

Étape 3 : Configuration des options d’enregistrement HTML

Maintenant, configurons les options d’enregistrement du document au format HTML, en veillant à ce que les noms de police soient résolus correctement.

HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html)
{
    PrettyFormat = true,
    ResolveFontNames = true
};

Nous créons une instance deHtmlSaveOptions avecSaveFormat.Html . LePrettyFormat l’option rend la sortie HTML plus lisible etResolveFontNames garantit que les noms de polices sont résolus.

Étape 4 : Enregistrer le document au format HTML

Enfin, nous enregistrons le document sous forme de fichier HTML en utilisant les options d’enregistrement configurées.

doc.Save(dataDir + "ResolvedFontNames.html", saveOptions);

Nous appelons leSaveméthode sur leDocument objet, spécifiant le chemin de sortie et les options de sauvegarde que nous avons configurées. Cela génère un fichier HTML avec les noms de police résolus.

Conclusion

Et voilà ! En suivant ces étapes, vous avez réussi à résoudre les noms de polices lors de la conversion d’un document Word en HTML à l’aide d’Aspose.Words pour .NET. Cela garantit non seulement que vos polices s’affichent correctement, mais donne également à votre sortie HTML un aspect soigné et professionnel. Bon codage !

FAQ

Qu’est-ce que Aspose.Words pour .NET ?

Aspose.Words pour .NET est une bibliothèque puissante qui permet aux développeurs de créer, modifier et convertir des documents Word par programmation.

Comment installer Aspose.Words pour .NET ?

Vous pouvez télécharger Aspose.Words pour .NET à partir deici. Suivez les instructions d’installation fournies dans la documentation.

Puis-je utiliser Aspose.Words pour .NET sans licence ?

Oui, mais il y aura quelques limitations. Pour bénéficier de toutes les fonctionnalités, vous pouvez acheter une licenceici ou obtenir un permis temporaireici.

Pourquoi mes polices ne s’affichent pas correctement en HTML ?

Ce problème peut survenir si les polices ne sont pas correctement résolues lors de la conversion.ResolveFontNames = true dansHtmlSaveOptions peut aider à résoudre ce problème.

Où puis-je obtenir de l’aide pour Aspose.Words pour .NET ?

Vous pouvez obtenir de l’aide auprès deForum d’assistance Aspose.Words.