Tutorial singkat ini memandu tentang cara menambahkan hyperlink di PDF menggunakan C#. Ini berisi sumber daya yang diperlukan untuk membangun lingkungan, penjelasan rinci tentang proses dalam bentuk langkah-langkah, dan kode sampel yang dapat dijalankan untuk menyisipkan tautan dalam PDF menggunakan C#. Anda juga akan mempelajari proses menyesuaikan hyperlink dan teksnya sesuai persyaratan.
Langkah-langkah Membuat Tautan untuk PDF menggunakan C#
- Tetapkan lingkungan untuk menggunakan Aspose.PDF for .NET untuk menambahkan hyperlink
- Buka PDF target menggunakan objek kelas Document dan dapatkan referensi ke halaman yang diinginkan
- Buat objek LinkAnnotation dan atur propertinya termasuk URI sebelum menambahkannya ke halaman
- Buat objek FreeTextAnnotation dan setel teks untuk ditampilkan di atas tautan
- Tambahkan kedua anotasi ke halaman
- Simpan file PDF yang dihasilkan pada disk yang memiliki hyperlink di dalamnya
Langkah-langkah di atas menguraikan proses cara menambahkan tautan dalam PDF menggunakan C# di mana file PDF sumber pertama kali dimuat dan halaman pertamanya diakses di mana hyperlink akan ditambahkan. Pada langkah selanjutnya, anotasi tautan dibuat di dalam persegi panjang yang memiliki batas tak terlihat dan anotasi teks juga dibuat di lokasi yang sama di dalam persegi panjang dengan ukuran yang sama dan batas tak terlihat serupa sehingga tumpang tindih area tautan dan area teks untuk membuat a hyperlink. Pada akhirnya, kedua anotasi ini ditambahkan ke halaman PDF yang dipilih dan file PDF yang dihasilkan disimpan di disk.
Kode untuk Menambahkan Tautan ke PDF menggunakan 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"); | |
} | |
} | |
} |
Contoh kode yang disebutkan di atas mendemonstrasikan proses tentang cara membuat tautan ke PDF menggunakan C# di mana objek LinkAnnotation digunakan untuk membuat tautan aktual dengan menyediakan URI, mengatur batasnya dengan lebar 0, dan tindakan diatur untuk membuka halaman target yang URL-nya ditetapkan. Demikian pula, saat membuat objek FreeTextAnnotation untuk menampilkan teks hyperlink, persegi panjang ditentukan, dan tampilan diatur bersama dengan pengaturan font dan warna. Perhatikan bahwa banyak properti lain juga dapat disetel untuk anotasi ini.
Dalam topik ini, kita telah mempelajari proses untuk menyematkan tautan dalam PDF menggunakan C#. Jika Anda ingin mempelajari proses menambahkan header dan footer dalam file PDF, lihat artikel di cara menambahkan header dan footer di PDF menggunakan C#.