Ten krótki samouczek przedstawia jak dodać hiperłącze w PDF przy użyciu języka C#. Zawiera niezbędny zasób potrzebny do stworzenia środowiska, szczegółowy opis procesu w postaci kroków oraz przykładowy kod do wykonania wstaw link w PDF przy użyciu C#. Poznasz również proces dostosowywania hiperłącza i jego tekstu zgodnie z wymaganiami.
Kroki, aby utworzyć łącze do pliku PDF przy użyciu języka C#
- Stwórz środowisko, w którym będziesz używać Aspose.PDF for .NET do dodawania hiperłączy
- Otwórz docelowy plik PDF za pomocą obiektu klasy Document i uzyskaj odniesienie do żądanej strony
- Utwórz obiekt LinkAnnotation i ustaw jego właściwości, w tym URI, przed dodaniem go do strony
- Utwórz obiekt FreeTextAnnotation i ustaw tekst, który ma być wyświetlany nad łączem
- Dodaj obie adnotacje do strony
- Zapisz wynikowy plik PDF na dysku zawierającym hiperłącze
Powyższe kroki opisują proces * dodawania łącza w pliku PDF przy użyciu języka C#*, gdzie najpierw ładowany jest źródłowy plik PDF, a następnie otwierana jest jego pierwsza strona, na której ma zostać dodany hiperłącze. W kolejnych krokach adnotacja łącza jest tworzona w prostokącie z niewidoczną ramką, a adnotacja tekstowa jest również tworzona w tym samym miejscu w prostokącie o tym samym rozmiarze i podobnej niewidocznej krawędzi, nakładając w ten sposób obszar łącza i obszar tekstowy w celu utworzenia hiperłącze. Ostatecznie obie te adnotacje są dodawane do wybranej strony PDF, a wynikowy plik PDF jest zapisywany na dysku.
Kod, aby dodać link do PDF za pomocą 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"); | |
} | |
} | |
} |
Wspomniany powyżej przykładowy kod demonstruje proces * tworzenia łącza do pliku PDF przy użyciu języka C#*, w którym obiekt LinkAnnotation jest używany do tworzenia rzeczywistego łącza poprzez podanie identyfikatora URI, ustawienie jego obramowania wraz z szerokością 0, a akcja jest ustawiona na otwarcie strona docelowa, której adres URL jest ustawiony. Podobnie podczas tworzenia obiektu FreeTextAnnotation do wyświetlania tekstu hiperłącza definiowany jest prostokąt, ustawiany jest wygląd wraz z ustawieniami czcionki i koloru. Należy pamiętać, że dla tych adnotacji można również ustawić wiele innych właściwości.
W tym temacie poznaliśmy proces osadzania łącza w pliku PDF przy użyciu języka C#. Jeśli chcesz poznać proces dodawania nagłówka i stopki w pliku PDF, zapoznaj się z artykułem na jak dodać nagłówek i stopkę w PDF za pomocą C#.