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 :
- Aspose.Words pour .NET : Téléchargez-leici.
- Une licence valide : Achetez une licenceici ou obtenir un permis temporaireici.
- Connaissances de base de C# et .NET : Une familiarité avec les concepts de programmation de base en C# est supposée.
- 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 leSave
mé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.