Incorporer des sous-ensembles de polices dans un document PDF
Introduction
Avez-vous déjà remarqué que certains fichiers PDF sont beaucoup plus volumineux que d’autres, même lorsqu’ils contiennent un contenu similaire ? Le coupable réside souvent dans les polices. L’intégration de polices dans un PDF garantit que le document s’affiche de la même manière sur tous les appareils, mais elle peut également gonfler la taille du fichier. Heureusement, Aspose.Words pour .NET propose une fonctionnalité pratique permettant d’intégrer uniquement les sous-ensembles de polices nécessaires, ce qui permet de conserver des PDF simples et efficaces. Ce tutoriel vous guidera tout au long du processus, étape par étape.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
- Aspose.Words pour .NET : vous pouvez le téléchargerici.
- Environnement .NET : assurez-vous de disposer d’un environnement de développement .NET fonctionnel.
- Connaissances de base de C# : une connaissance de la programmation C# vous aidera à suivre.
Importer des espaces de noms
Pour utiliser Aspose.Words pour .NET, vous devez importer les espaces de noms nécessaires dans votre projet. Ajoutez-les en haut de votre fichier C# :
using System;
using Aspose.Words;
using Aspose.Words.Saving;
Étape 1 : Charger le document
Tout d’abord, nous devons charger le document Word que nous voulons convertir en PDF. Cela se fait à l’aide de l’Document
classe fournie par Aspose.Words.
// Le chemin vers le répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
Cet extrait de code charge le document situé àdataDir
Assurez-vous de remplacer"YOUR DOCUMENT DIRECTORY"
avec le chemin réel vers votre document.
Étape 2 : Configurer les options d’enregistrement PDF
Ensuite, nous configurons lePdfSaveOptions
pour garantir que seuls les sous-ensembles de polices nécessaires sont intégrés. En définissantEmbedFullFonts
àfalse
, nous demandons à Aspose.Words d’intégrer uniquement les glyphes utilisés dans le document.
// Le PDF de sortie contiendra des sous-ensembles des polices du document.
// Seuls les glyphes utilisés dans le document sont inclus dans les polices PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };
Cette étape petite mais cruciale permet de réduire considérablement la taille du fichier PDF.
Étape 3 : Enregistrer le document au format PDF
Enfin, nous enregistrons le document au format PDF en utilisant leSave
méthode, en appliquant la méthode configuréePdfSaveOptions
.
doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);
Ce code générera un fichier PDF avec le nomWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf
dans le répertoire spécifié, avec uniquement les sous-ensembles de polices nécessaires intégrés.
Conclusion
Et voilà ! En suivant ces étapes simples, vous pouvez réduire efficacement la taille de vos fichiers PDF en incorporant uniquement les sous-ensembles de polices nécessaires à l’aide d’Aspose.Words pour .NET. Cela permet non seulement d’économiser de l’espace de stockage, mais également de garantir des temps de chargement plus rapides et de meilleures performances, en particulier pour les documents contenant de nombreuses polices.
FAQ
Pourquoi devrais-je intégrer uniquement des sous-ensembles de polices dans un PDF ?
L’intégration uniquement des sous-ensembles de polices nécessaires peut réduire considérablement la taille du fichier PDF sans compromettre l’apparence et la lisibilité du document.
Puis-je revenir à l’intégration de polices complètes si nécessaire ?
Oui, vous pouvez. Il suffit de régler leEmbedFullFonts
propriété àtrue
dans lePdfSaveOptions
.
Aspose.Words pour .NET prend-il en charge d’autres fonctionnalités d’optimisation PDF ?
Absolument ! Aspose.Words pour .NET propose une gamme d’options pour optimiser les fichiers PDF, notamment la compression d’images et la suppression des objets inutilisés.
Quels types de polices peuvent être intégrés en sous-ensembles à l’aide d’Aspose.Words pour .NET ?
Aspose.Words pour .NET prend en charge l’incorporation de sous-ensembles pour toutes les polices TrueType utilisées dans le document.
Comment puis-je vérifier quelles polices sont intégrées dans mon PDF ?
Vous pouvez ouvrir le PDF dans Adobe Acrobat Reader et vérifier les propriétés sous l’onglet Polices pour voir les polices intégrées.