Intégrer des polices dans un fichier PDF avec une stratégie de sous-ensemble

Dans ce didacticiel, nous verrons comment intégrer des polices dans un fichier PDF avec une stratégie de sous-ensemble à l’aide d’Aspose.PDF pour .NET. Aspose.PDF pour .NET est une bibliothèque puissante qui permet aux développeurs de créer, modifier et manipuler des documents PDF par programme. L’intégration de polices dans un fichier PDF est une étape importante pour garantir que le document s’affiche correctement sur différents appareils, que les polices requises soient installées ou non sur ces appareils.

Étape 1 : Créer une nouvelle application console C#

Pour commencer, créez une nouvelle application console C# dans Visual Studio. Vous pouvez le nommer comme vous le souhaitez. Une fois le projet créé, vous devez ajouter une référence à la bibliothèque Aspose.PDF pour .NET.

Étape 2 : Importer l’espace de noms Aspose.PDF

Ajoutez la ligne de code suivante en haut de votre fichier C# pour importer l’espace de noms Aspose.PDF :

using Aspose.Pdf;

Étape 3 : Charger un fichier PDF existant

Pour intégrer des polices dans un fichier PDF existant, vous devez charger ce fichier à l’aide de la classe Document. Le code suivant montre comment charger un fichier PDF existant :

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Charger un fichier PDF existant
Document doc = new Document(dataDir + "input.pdf");

Étape 4 : Incorporer des polices avec une stratégie de sous-ensemble

Aspose.PDF pour .NET propose deux stratégies pour l’incorporation de polices : SubsetAllFonts et SubsetEmbeddedFontsOnly.

La stratégie SubsetAllFonts intégrera toutes les polices du document en tant que sous-ensemble. Un sous-ensemble est une partie de la police qui contient uniquement les caractères utilisés dans le document. Cette stratégie est utile pour réduire la taille du fichier du document PDF.

La stratégie SubsetEmbeddedFontsOnly intégrera uniquement le sous-ensemble de polices déjà incorporées dans le document. Si une police n’est pas intégrée, elle ne sera pas affectée par cette stratégie.

Le code suivant montre comment incorporer des polices dans un fichier PDF avec une stratégie de sous-ensemble :

// Toutes les polices seront intégrées en tant que sous-ensemble dans le document dans le cas de SubsetAllFonts.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);

// Le sous-ensemble de polices sera intégré pour les polices entièrement intégrées, mais les polices qui ne sont pas intégrées au document ne seront pas affectées.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);

Étape 5 : Enregistrez le document PDF

Une fois que vous avez intégré toutes les polices dans le fichier PDF avec une stratégie de sous-ensemble, vous devez enregistrer le document. Le code suivant montre comment enregistrer le fichier PDF :

doc.Save(dataDir + "Output_out.pdf");

Exemple de code source pour l’intégration de polices avec une stratégie de sous-ensembles à l’aide d’Aspose.PDF pour .NET.

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "input.pdf");
// Toutes les polices seront intégrées en tant que sous-ensemble dans le document dans le cas de SubsetAllFonts.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// Le sous-ensemble de polices sera intégré pour les polices entièrement intégrées, mais les polices qui ne sont pas intégrées au document ne seront pas affectées.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

Conclusion

Dans cet article, nous avons expliqué comment intégrer des polices dans un fichier PDF avec une stratégie de sous-ensemble à l’aide d’Aspose.PDF pour .NET. Aspose.PDF pour .NET fournit une API simple et facile à utiliser pour travailler avec des documents PDF, notamment l’ajout et l’intégration de polices avec différentes stratégies. L’intégration de polices dans un fichier PDF est une étape importante pour garantir que le document s’affiche correctement sur différents appareils, et la stratégie de sous-ensemble est une fonctionnalité utile pour réduire la taille du fichier du document PDF.

FAQ pour intégrer des polices dans un fichier PDF avec une stratégie de sous-ensemble

Q : Qu’est-ce qu’une stratégie de sous-ensembles pour l’intégration de polices dans un fichier PDF ?

R : Une stratégie de sous-ensembles pour l’incorporation de polices dans un fichier PDF signifie que seule une partie de la police contenant les caractères utilisés dans le document sera incorporée. Cela permet de réduire la taille du fichier du document PDF en éliminant les données de police inutiles.

Q : Quelle est la différence entre les stratégies SubsetAllFonts et SubsetEmbeddedFontsOnly ?

R : LeSubsetAllFontsLa stratégie intégrera toutes les polices dans le document en tant que sous-ensemble, tandis que la stratégieSubsetEmbeddedFontsOnly La stratégie n’intégrera que le sous-ensemble de polices déjà intégrées dans le document. Cette dernière stratégie n’affectera pas les polices qui ne sont pas déjà intégrées.

Q : Pourquoi l’intégration de polices avec une stratégie de sous-ensembles est-elle importante ?

R : L’intégration de polices avec une stratégie de sous-ensembles est importante pour garantir que le fichier PDF contient les données de police nécessaires pour afficher correctement le texte, tout en réduisant la taille du fichier en incluant uniquement les caractères utilisés dans le document.

Q : Puis-je utiliser Aspose.PDF pour .NET pour intégrer des polices avec différentes stratégies ?

R : Oui, Aspose.PDF pour .NET propose diverses stratégies d’intégration de polices, notammentSubsetAllFonts etSubsetEmbeddedFontsOnly. Vous pouvez choisir la stratégie appropriée en fonction de vos besoins.

Q : Aspose.PDF pour .NET est-il une bibliothèque fiable pour travailler avec des documents PDF ?

: Oui, Aspose.PDF pour .NET est une bibliothèque fiable et puissante pour travailler avec des documents PDF. Il fournit des fonctionnalités étendues pour créer, modifier et manipuler des fichiers PDF dans des applications .NET.