Ce court didacticiel explique comment ajouter un lien hypertexte dans PDF à l’aide de C#. Il contient les ressources nécessaires pour établir l’environnement, une description détaillée du processus sous forme d’étapes et un exemple de code exécutable pour insérer le lien dans le PDF à l’aide de C#. Vous apprendrez également le processus de personnalisation du lien hypertexte et de son texte selon les exigences.
Étapes pour créer un lien pour PDF en utilisant C
- Établir l’environnement pour utiliser Aspose.PDF for .NET pour ajouter des hyperliens
- Ouvrez le PDF cible à l’aide de l’objet de classe Document et obtenez une référence à la page souhaitée
- Créez un objet LinkAnnotation et définissez ses propriétés, y compris l’URI, avant de l’ajouter à la page
- Créez un objet FreeTextAnnotation et définissez le texte à afficher sur le lien
- Ajouter les deux annotations à la page
- Enregistrez le fichier PDF résultant sur le disque contenant un lien hypertexte
Les étapes ci-dessus élaborent le processus de comment ajouter un lien dans un PDF à l’aide de C# où le fichier PDF source est d’abord chargé et sa première page est accessible à l’endroit où le lien hypertexte doit être ajouté. Dans les étapes suivantes, une annotation de lien est créée dans un rectangle ayant une bordure invisible et une annotation de texte est également créée au même emplacement dans un rectangle de même taille et de bordure invisible similaire, chevauchant ainsi la zone de lien et la zone de texte pour créer un lien hypertexte. Au final, ces deux annotations sont ajoutées à la page PDF sélectionnée et le fichier PDF résultant est enregistré sur le disque.
Code pour ajouter un lien au PDF en utilisant C
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add hyperlink to a PDF using C# | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Open the document | |
Document document = new Document("AddHyperlink.pdf"); | |
// Get a reference to the first page | |
Page page = document.Pages[1]; | |
// Create a Link annotation object by setting its rectangular area, border and URI | |
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300)); | |
Border border = new Border(link); | |
border.Width = 0; | |
link.Border = border; | |
link.Action = new GoToURIAction("www.aspose.com"); | |
// Add the link annotation to the target page | |
page.Annotations.Add(link); | |
// Create Free Text annotation by setting its rectangular area, appearance, color, contents, and border | |
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], | |
new Aspose.Pdf.Rectangle(100, 100, 300, 300), | |
new DefaultAppearance( | |
Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), | |
10, System.Drawing.Color.Blue)); | |
textAnnotation.Contents = "Link to Aspose website"; | |
// Set same border as used for link annotation | |
textAnnotation.Border = border; | |
// Add the FreeText annotation also to the annotations collection of the target page of the document | |
page.Annotations.Add(textAnnotation); | |
// Save the updated document | |
document.Save("Output.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
L’exemple de code susmentionné montre le processus sur comment créer un lien vers un PDF à l’aide de C# où l’objet LinkAnnotation est utilisé pour créer le lien réel en fournissant l’URI, en définissant sa bordure avec une largeur de 0 et l’action est définie pour ouvrir la page cible dont l’URL est définie. De même, lors de la création d’un objet FreeTextAnnotation pour afficher le texte du lien hypertexte, le rectangle est défini et l’apparence est définie avec les paramètres de police et de couleur. Notez que de nombreuses autres propriétés peuvent également être définies pour ces annotations.
Dans cette rubrique, nous avons appris le processus pour intégrer un lien dans un PDF en utilisant C#. Si vous souhaitez apprendre le processus d’ajout d’un en-tête et d’un pied de page dans un fichier PDF, consultez l’article sur comment ajouter un en-tête et un pied de page dans un PDF à l’aide de C #.