Questo breve tutorial guida su come aggiungere un collegamento ipertestuale in PDF utilizzando C#. Contiene le risorse necessarie per stabilire l’ambiente, una descrizione dettagliata del processo sotto forma di passaggi e un codice di esempio eseguibile per inserire un collegamento in PDF utilizzando C#. Imparerai anche il processo per personalizzare il collegamento ipertestuale e il suo testo secondo i requisiti.
Passaggi per creare un collegamento per PDF utilizzando C#
- Stabilisci l’ambiente per utilizzare Aspose.PDF for .NET per aggiungere collegamenti ipertestuali
- Apri il PDF di destinazione utilizzando l’oggetto di classe Document e ottieni un riferimento alla pagina desiderata
- Crea un oggetto LinkAnnotation e impostane le proprietà incluso l’URI prima di aggiungerlo alla pagina
- Creare un oggetto FreeTextAnnotation e impostare il testo da visualizzare sul collegamento
- Aggiungi entrambe le annotazioni alla pagina
- Salva il file PDF risultante sul disco contenente un collegamento ipertestuale
I passaggi precedenti elaborano il processo di come aggiungere un collegamento in PDF utilizzando C# dove prima viene caricato il file PDF di origine e si accede alla sua prima pagina dove deve essere aggiunto il collegamento ipertestuale. Nei passaggi successivi, viene creata un’annotazione di collegamento all’interno di un rettangolo con un bordo invisibile e viene creata anche un’annotazione di testo nella stessa posizione all’interno di un rettangolo della stessa dimensione e bordo invisibile simile, sovrapponendo così l’area di collegamento e l’area di testo per creare un collegamento ipertestuale. Alla fine, entrambe queste annotazioni vengono aggiunte alla pagina PDF selezionata e il file PDF risultante viene salvato sul disco.
Codice per aggiungere collegamento a PDF utilizzando 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"); | |
} | |
} | |
} |
Il suddetto codice di esempio mostra il processo su come creare un collegamento a un PDF utilizzando C# in cui l’oggetto LinkAnnotation viene utilizzato per creare il collegamento effettivo fornendo l’URI, impostando il suo bordo insieme alla larghezza 0 e l’azione è impostata su open la pagina di destinazione il cui URL è impostato. Allo stesso modo, durante la creazione dell’oggetto FreeTextAnnotation per la visualizzazione del testo del collegamento ipertestuale, il rettangolo viene definito e l’aspetto viene impostato insieme alle impostazioni del carattere e del colore. Si noti che molte altre proprietà possono essere impostate anche per queste annotazioni.
In questo argomento, abbiamo appreso il processo per incorporare il collegamento in PDF utilizzando C#. Se vuoi imparare il processo per aggiungere un’intestazione e un piè di pagina in un file PDF, fai riferimento all’articolo su come aggiungere intestazione e piè di pagina in PDF usando C#.