Tambah atau Perbarui Hyperlink di PDF menggunakan C# .NET

PDF adalah format dokumen kaya fitur yang mendukung berbagai elemen termasuk anotasi, media, formulir, dll. Hyperlink adalah elemen penting yang digunakan untuk menavigasi dalam PDF, dari satu PDF ke PDF lainnya, ke halaman web, dll. Saat membuat dokumen PDF secara terprogram, Anda mungkin sering perlu memasukkan hyperlink. Karenanya, dalam artikel ini, Anda akan mempelajari cara menambahkan dan memperbarui hyperlink dalam file PDF di C# .NET.

Untuk memanipulasi hyperlink dalam file PDF, kami akan menggunakan Aspose.PDF for .NET. Ini adalah API populer yang memungkinkan Anda membuat, memproses, dan mengonversi file PDF dari dalam aplikasi .NET. Anda dapat mengunduh binari API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.PDF

Berikut ini adalah langkah-langkah untuk menambahkan hyperlink ke file PDF di C#.

Contoh kode berikut menunjukkan cara menambahkan hyperlink di PDF di C#.

// Buka dokumen
Document document = new Document("input.pdf");
            
// Dapatkan referensi halaman
var page = document.Pages[1];
            
// Buat objek anotasi Tautan
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
            
// Buat objek perbatasan untuk LinkAnnotation
Border border = new Border(link);
            
// Tetapkan nilai lebar perbatasan sebagai 0
border.Width = 0;
            
// Tetapkan batas untuk LinkAnnotation
link.Border = border;
            
// Tentukan jenis tautan sebagai URI jarak jauh
link.Action = new GoToURIAction("www.aspose.com");
            
// Tambahkan anotasi tautan ke koleksi anotasi halaman pertama file PDF
page.Annotations.Add(link);

// Simpan dokumen yang diperbarui
document.Save("output.pdf");

Anda juga dapat menavigasi ke file PDF eksternal dari satu PDF menggunakan hyperlink. Langkah-langkah berikut menunjukkan cara menambahkan hyperlink ke file PDF eksternal di C#.

Contoh kode berikut menunjukkan cara menambahkan hyperlink ke PDF eksternal di C#.

// Buka dokumen
Document document = new Document("input.pdf");

// Dapatkan referensi halaman
var page = document.Pages[1];

// Buat hyperlink
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);

// Tetapkan tindakan
link.Action = new GoToRemoteAction("external.pdf", 1);

// Tambahkan hyperlink ke halaman
page.Annotations.Add(link);

// Simpan dokumen yang diperbarui
document.Save("output.pdf");

Dalam kasus tertentu, Anda harus berpindah dari satu halaman ke halaman lain dalam dokumen PDF. Kelas LocalHyperlink digunakan untuk menavigasi ke halaman tertentu dalam PDF. Berikut ini adalah langkah-langkah untuk mencapainya.

Contoh kode berikut menunjukkan cara menambahkan hyperlink untuk menavigasi ke halaman tertentu di PDF.

// Buka dokumen
Document document = new Document("input.pdf");

// Dapatkan referensi halaman
var page = document.Pages[1];

// Buat instance TextFragment
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("link page number test to page 7");
            
// Buat instance hyperlink lokal
Aspose.Pdf.LocalHyperlink link = new Aspose.Pdf.LocalHyperlink();
            
// Tetapkan halaman target untuk instance tautan
link.TargetPageNumber = 7;
            
// Atur hyperlink TextFragment
text.Hyperlink = link;
            
// Tambahkan teks ke koleksi paragraf Halaman
page.Paragraphs.Add(text);

// Simpan dokumen yang diperbarui
document.Save("output.pdf");

Anda juga dapat mengambil hyperlink dalam file PDF dan memperbarui propertinya. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara memperbarui hyperlink di PDF menggunakan C#.

// Buka dokumen
Document document = new Document("input.pdf");];

// Dapatkan anotasi tautan pertama dari halaman pertama dokumen
LinkAnnotation linkAnnot = (LinkAnnotation)document.Pages[1].Annotations[1];
            
// Ubah tindakan tautan dan tetapkan target sebagai alamat web
linkAnnot.Action = new GoToURIAction("www.aspose.com");

// Ubah properti lain sesuai kebutuhan

// Simpan dokumen yang diperbarui
document.Save("output.pdf");

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.PDF for .NET tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan berbagai jenis hyperlink di file PDF menggunakan C#. Selain itu, Anda telah melihat cara mengambil hyperlink dari file PDF yang ada dan memperbarui propertinya secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang .NET PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.

Lihat juga