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.
- .NET API untuk Menambahkan Hyperlink di PDF
- Tambahkan Hyperlink dalam PDF
- Tambahkan Hyperlink ke PDF Eksternal
- Sisipkan Hyperlink ke Halaman Tertentu
- Perbarui Hyperlink dalam PDF
C# .NET API untuk Menambah atau Memperbarui Hyperlink di PDF
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
Tambahkan Hyperlink dalam PDF di C#
Berikut ini adalah langkah-langkah untuk menambahkan hyperlink ke file PDF di C#.
- Buat PDF baru atau muat PDF yang sudah ada menggunakan kelas Document.
- Dapatkan referensi halaman tempat Anda ingin menambahkan hyperlink dari koleksi Document.Pages.
- Buat objek kelas LinkAnnotation dan atur propertinya.
- Inisialisasi properti LinkAnnotation.Action ke objek GoToURIAction yang berisi URL.
- Tambahkan tautan ke koleksi Page.Annotations.
- Simpan PDF menggunakan metode Document.Save(String).
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");
Tambahkan Hyperlink ke PDF Eksternal di C#
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#.
- Buat PDF baru atau muat PDF yang sudah ada menggunakan kelas Document.
- Dapatkan referensi halaman tempat Anda ingin menambahkan hyperlink dari koleksi Document.Pages.
- Buat objek kelas LinkAnnotation dan atur propertinya.
- Inisialisasi properti LinkAnnotation.Action ke objek GoToRemoteAction yang berisi jalur ke PDF eksternal.
- Tambahkan tautan ke koleksi Page.Annotations.
- Simpan dokumen menggunakan metode Document.Save(String).
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");
Sisipkan Hyperlink ke Halaman PDF Tertentu
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.
- Buat PDF baru atau muat PDF yang sudah ada menggunakan kelas Document.
- Dapatkan referensi halaman tempat Anda ingin menambahkan hyperlink dari koleksi Document.Pages.
- Buat instance TextFragment untuk menyetel teks hyperlink.
- Buat instance kelas LocalHyperlink dan atur properti LocalHyperlink.TargetPageNumber ke nomor halaman yang diinginkan.
- Tetapkan objek LocalHyperlink ke properti TextFragment.Hyperlink.
- Tambahkan teks ke halaman menggunakan metode Page.Paragraphs.Add(TextFragment).
- Simpan PDF menggunakan metode Document.Save(String).
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");
Perbarui Hyperlink di PDF menggunakan C#
Anda juga dapat mengambil hyperlink dalam file PDF dan memperbarui propertinya. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Muat file PDF menggunakan kelas Document.
- Dapatkan referensi halaman tempat hyperlink berada dari koleksi Document.Pages.
- Ekstrak objek LinkAnnotation yang diinginkan dari koleksi Page.Annotations berdasarkan indeks.
- Perbarui properti yang diperlukan dan simpan PDF menggunakan metode Document.Save(String).
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.