Tento krátký tutoriál vás provede jak přidat hypertextový odkaz do PDF pomocí C#. Obsahuje potřebné zdroje potřebné k vytvoření prostředí, podrobný popis procesu ve formě kroků a spustitelný ukázkový kód pro vložení odkazu do PDF pomocí C#. Naučíte se také proces přizpůsobení hypertextového odkazu a jeho textu podle požadavků.
Kroky k vytvoření odkazu pro PDF pomocí C#
- Vytvořte prostředí, které bude používat Aspose.PDF for .NET k přidávání hypertextových odkazů
- Otevřete cílové PDF pomocí objektu třídy Document a získejte odkaz na požadovanou stránku
- Vytvořte objekt LinkAnnotation a před přidáním na stránku nastavte jeho vlastnosti včetně URI
- Vytvořte objekt FreeTextAnnotation a nastavte text, který se má zobrazit přes odkaz
- Přidejte na stránku obě anotace
- Uložte výsledný soubor PDF na disk s hypertextovým odkazem
Výše uvedené kroky rozvádějí proces jak přidat odkaz do PDF pomocí C#, kde se nejprve načte zdrojový soubor PDF a zpřístupní se jeho první stránka, kam má být přidán hypertextový odkaz. V dalších krocích je vytvořena anotace odkazu v obdélníku s neviditelným okrajem a textová anotace je také vytvořena na stejném místě v obdélníku stejné velikosti a podobného neviditelného okraje, čímž se oblast odkazu a textová oblast překrývají pro vytvoření hypertextový odkaz. Nakonec se obě tyto anotace přidají na vybranou stránku PDF a výsledný soubor PDF se uloží na disk.
Kód pro přidání odkazu do PDF 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"); | |
} | |
} | |
} |
Výše uvedený ukázkový kód demonstruje proces jak vytvořit odkaz na PDF pomocí C#, kde se objekt LinkAnnotation používá k vytvoření skutečného odkazu poskytnutím URI, nastavením jeho ohraničení spolu s šířkou 0 a nastavením akce na otevření. cílová stránka, jejíž adresa URL je nastavena. Podobně při vytváření objektu FreeTextAnnotation pro zobrazení textu hypertextového odkazu je definován obdélník a je nastaven vzhled spolu s nastavením písma a barvy. Všimněte si, že pro tyto anotace lze nastavit také mnoho dalších vlastností.
V tomto tématu jsme se naučili proces vložit odkaz do PDF pomocí C#. Pokud se chcete naučit proces přidání záhlaví a zápatí do souboru PDF, přečtěte si článek na jak přidat záhlaví a zápatí do PDF pomocí C#.