Définir la propriété de légende dans le fichier PDF
Introduction
La création de documents PDF professionnels et visuellement attrayants nécessite souvent l’ajout d’annotations qui attirent l’attention sur un contenu spécifique. L’une de ces annotations est la légende, qui ressemble à ces bulles de dialogue que vous voyez dans les bandes dessinées. Elles aident à clarifier ou à mettre en valeur le texte dans votre PDF. Aspose.PDF pour .NET facilite énormément l’ajout de telles annotations à vos documents. Dans ce didacticiel, nous vous expliquerons comment définir la propriété de légende dans un fichier PDF à l’aide de cette puissante bibliothèque. Que vous soyez un développeur chevronné ou que vous débutiez, à la fin de ce guide, vous comprendrez clairement comment utiliser les légendes dans les fichiers PDF.
Prérequis
Avant de plonger dans le code, couvrons les éléments essentiels dont vous avez besoin pour commencer.
- Aspose.PDF pour .NET : Assurez-vous que la bibliothèque Aspose.PDF pour .NET est installée. Vous pouvez la télécharger à partir deici.
- IDE : un environnement de développement tel que Visual Studio.
- .NET Framework : assurez-vous que .NET est installé sur votre ordinateur.
- Licence temporaire : si vous souhaitez tester toutes les fonctionnalités d’Aspose.PDF sans limitations, obtenez unepermis temporaire.
Paquets d’importation
Avant de commencer à écrire le code, vous devez importer les packages nécessaires qui vous permettront de travailler avec des fichiers PDF et des annotations.
using Aspose.Pdf.Annotations;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
Ces importations vous fourniront toutes les classes et méthodes nécessaires pour manipuler des documents PDF et créer des annotations comme la légende.
Étape 1 : Initialiser le document PDF
La première étape de notre parcours consiste à initialiser un nouveau document PDF dans lequel nous ajouterons notre annotation de légende. Considérez cela comme la configuration d’une toile vierge sur laquelle vous pouvez commencer à ajouter des éléments.
// Le chemin vers le répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Initialiser un nouveau document PDF
Document doc = new Document();
Ici, nous créons un nouveauDocument
objet qui servira de fichier PDF.dataDir
la variable est définie sur le répertoire dans lequel vous souhaitez enregistrer votre fichier PDF une fois que nous avons terminé.
Étape 2 : Ajouter une nouvelle page au document
Un document PDF peut contenir plusieurs pages. Dans cette étape, nous allons ajouter une nouvelle page à notre document. Cette page sera l’endroit où notre annotation de légende sera placée.
//Ajouter une nouvelle page au document
Page page = doc.Pages.Add();
LePages.Add()
méthode est utilisée pour ajouter une nouvelle page à ladoc
objet. La nouvelle page est stockée dans lepage
variable, que nous utiliserons plus tard lors de l’ajout de l’annotation.
Étape 3 : définir l’apparence par défaut
Les annotations, comme la légende, ont une apparence visuelle que vous pouvez personnaliser. Dans cette étape, nous allons définir l’apparence du texte dans la légende.
// Définir l'apparence par défaut de l'annotation
DefaultAppearance da = new DefaultAppearance();
da.TextColor = System.Drawing.Color.Red;
da.FontSize = 10;
Nous créons unDefaultAppearance
Objet qui définit la couleur du texte et la taille de la police. Ici, le texte sera rouge et la taille de la police est fixée à 10. Cette apparence sera appliquée à l’annotation de légende.
Étape 4 : Créer l’annotation de texte libre
Il est maintenant temps de créer l’annotation proprement dite. L’annotation en texte libre nous permet d’ajouter une légende avec un texte et un style spécifiques.
// Créer une annotation de texte libre avec une légende
FreeTextAnnotation fta = new FreeTextAnnotation(page, new Rectangle(422.25, 645.75, 583.5, 702.75), da);
fta.Intent = FreeTextIntent.FreeTextCallout;
fta.EndingStyle = LineEnding.OpenArrow;
Nous créons unFreeTextAnnotation
objet avec des coordonnées spécifiques, définissant sa position sur la page.Intent
est réglé surFreeTextCallout
, indiquant qu’il s’agit d’une annotation de légende.EndingStyle
est réglé surOpenArrow
ce qui signifie que la ligne de légende se terminera par une flèche ouverte.
Étape 5 : Définir les points de la ligne de légende
Une annotation de légende comporte une ligne qui pointe vers la zone d’intérêt. Ici, nous allons définir les points qui composent cette ligne.
// Définir les points pour la ligne de rappel
fta.Callout = new Point[]
{
new Point(428.25, 651.75),
new Point(462.75, 681.375),
new Point(474, 681.375)
};
LeCallout
la propriété est un tableau dePoint
objets, chacun représentant une coordonnée sur la page. Ces points définissent le chemin de la ligne de légende, lui donnant l’apparence classique d’une bulle de dialogue.
Étape 6 : ajouter l’annotation à la page
Après avoir créé et configuré notre annotation, l’étape suivante consiste à l’ajouter à la page.
// Ajouter l'annotation à la page
page.Annotations.Add(fta);
LeAnnotations.Add()
La méthode est utilisée pour placer l’annotation sur la page que nous avons créée précédemment. Cette étape « dessine » effectivement la légende sur la page PDF.
Étape 7 : définir le contenu du texte enrichi
Les annotations de légende peuvent inclure du texte enrichi, ce qui permet d’insérer du contenu formaté dans la bulle. Ajoutons un exemple de texte.
// Définir le texte enrichi pour l'annotation
fta.RichText = "<body xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:xfa=\"http://www.xfa.org/schema/xfa-data/1.0/\" xfa:APIVersion=\"Acrobat:11.0.23\" xfa:spec=\"2.0.2\" style=\"color:#FF0000;font-weight:normal;font-style:normal;font-stretch:normal\"><p dir=\"ltr\"><span style=\"font-size:9.0pt;font-family:Helvetica\">Ceci est un échantillon</span></p></body>";
LeRichText
La propriété est définie avec le contenu HTML. Cela permet un formatage détaillé dans la légende, comme la spécification de la taille de la police, de la couleur et du style.
Étape 8 : Enregistrez le document PDF
Enfin, après avoir tout configuré, nous devons enregistrer le document. Cette étape finalise la création du PDF avec l’annotation de légende.
// Enregistrer le document
doc.Save(dataDir + "SetCalloutProperty.pdf");
LeSave()
La méthode enregistre le document dans le répertoire spécifié avec le nom de fichier « SetCalloutProperty.pdf ». Cette étape conclut notre processus de création de PDF.
Conclusion
Et voilà ! Vous venez de créer un document PDF avec une annotation de légende à l’aide d’Aspose.PDF pour .NET. Cette annotation peut être incroyablement utile pour mettre en évidence ou expliquer des parties spécifiques de votre document. Aspose.PDF propose une API puissante qui rend la manipulation de PDF simple et flexible. Que vous ajoutiez des annotations, convertissiez des documents ou gériez des tâches PDF complexes, Aspose.PDF est là pour vous.
FAQ
Puis-je personnaliser davantage l’apparence de la légende ?
Absolument ! Vous pouvez personnaliser divers aspects tels que la couleur de la ligne, l’épaisseur, la famille de polices et le style du texte.
Est-il possible d’ajouter plusieurs légendes sur une seule page ?
Oui, vous pouvez ajouter autant de légendes que nécessaire en répétant les étapes pour chaque annotation.
Comment puis-je modifier la position de la légende ?
Modifiez simplement les coordonnées dans leRectangle
etCallout
propriétés pour repositionner l’annotation.
Puis-je ajouter d’autres types d’annotations à l’aide d’Aspose.PDF ?
Oui, Aspose.PDF prend en charge différents types d’annotations, notamment les surlignements, les tampons et les pièces jointes.
Le contenu de texte enrichi est-il limité au HTML ?
LeRichText
La propriété prend en charge un sous-ensemble de HTML, vous permettant d’inclure du texte stylisé et un formatage de base.