Intégrer la police lors de la création d'un document PDF

Dans ce didacticiel, nous verrons comment intégrer une police lors de la création d’un document PDF à 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. Cette bibliothèque offre un large éventail de fonctionnalités pour travailler avec des documents PDF, notamment l’ajout de texte, d’images, de tableaux et bien plus encore. L’intégration de polices lors de la création d’un document PDF est une exigence courante pour les développeurs qui souhaitent s’assurer que le document PDF 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 : Instancier un objet PDF

Instanciez un objet Pdf en appelant son constructeur vide :

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Étape 4 : Créer une section dans l’objet PDF

Créez une section dans l’objet Pdf :

Aspose.Pdf.Page page = doc.Pages.Add();

Étape 5 : ajouter du texte à la section

Ajoutez du texte à la section :

Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");
Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment(" This is a sample text using Custom font.");

Étape 6 : définissez la police et intégrez-la

Définissez la police et intégrez-la :

Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

Étape 7 : Enregistrez le document PDF

Une fois que vous avez intégré la police lors de la création du document PDF, vous devez enregistrer le document :

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// Enregistrer le document PDF
doc.Save(dataDir);

Exemple de code source pour intégrer une police lors de la création d’un document à l’aide d’Aspose.PDF pour .NET

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

// Instancier un objet PDF en appelant son constructeur vide
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

// Créer une section dans l'objet PDF
Aspose.Pdf.Page page = doc.Pages.Add();

Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");

Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment(" This is a sample text using Custom font.");
Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// Enregistrer le document PDF
doc.Save(dataDir);

Conclusion

Dans ce didacticiel, nous avons expliqué comment intégrer une police lors de la création d’un document PDF à l’aide d’Aspose.PDF pour .NET. Aspose.PDF pour .NET fournit une API simple et facile à utiliser pour travailler avec des documents PDF, y compris l’ajout et l’intégration de polices. L’intégration de polices lors de la création d’un document 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.

FAQ pour l’intégration de polices lors de la création d’un document PDF

Q : Pourquoi est-il important d’incorporer des polices lors de la création d’un document PDF ?

R : L’intégration de polices lors de la création d’un document PDF est importante pour garantir que le document s’affiche correctement sur différents appareils, même si les polices requises ne sont pas installées sur ces appareils. Cela permet de conserver l’apparence souhaitée du document et d’éviter les problèmes de substitution de polices.

Q : Comment puis-je intégrer des polices lors de la création d’un document PDF à l’aide d’Aspose.PDF pour .NET ?

R : Vous pouvez intégrer des polices lors de la création d’un document PDF à l’aide d’Aspose.PDF pour .NET en spécifiant la police et en définissant leIsEmbedded propriété àtrue. Cela garantit que les données de police sont intégrées dans le fichier PDF.

Q : Puis-je spécifier une police personnalisée lors de son intégration dans un document PDF ?

R : Oui, vous pouvez spécifier une police personnalisée lors de son intégration dans un document PDF à l’aide d’Aspose.PDF pour .NET. Cela vous permet d’utiliser des polices spécifiques adaptées à vos exigences de conception.

Q : Aspose.PDF pour .NET est-il compatible avec différents formats de police ?

R : Oui, Aspose.PDF pour .NET est compatible avec différents formats de polices, notamment les polices TrueType, OpenType et Type 1. Il peut intégrer des polices dans un document PDF quel que soit leur format.

Q : Puis-je personnaliser le processus d’intégration des polices ?

R : Oui, vous pouvez personnaliser le processus d’intégration des polices à l’aide d’Aspose.PDF pour .NET. Vous pouvez spécifier la police et définir des propriétés telles queIsEmbedded pour contrôler la manière dont la police est intégrée dans le document PDF.