
PDF adalah format dokumen populer yang menyediakan dukungan lintas platform dengan serangkaian fitur untuk membuat dokumen kaya. Selain itu, ini mendukung berbagai elemen seperti media, formulir, anotasi, artefak, dll. Di antara elemen-elemen ini, hyperlink cukup sering digunakan untuk menavigasi dalam PDF, dari satu PDF ke PDF lainnya, untuk membuka URL, dll. Jadi pada artikel ini, Anda akan mempelajari cara menambahkan dan memperbarui hyperlink dalam file PDF secara terprogram di Java.
- Java API untuk Menambahkan Hyperlink di PDF
- Tambahkan Hyperlink dalam PDF
- Tambahkan Hyperlink untuk PDF Eksternal
- Sisipkan Hyperlink ke Halaman Tertentu
- Perbarui Hyperlink dalam PDF
API Java untuk Menambahkan Hyperlink di PDF - Unduhan Gratis
Aspose.PDF for Java adalah API yang luar biasa untuk pembuatan dan manipulasi PDF. Dengan menggunakan API, Anda dapat dengan mudah membuat, memproses, dan mengonversi file PDF dari tata letak sederhana dan kompleks. Kami akan menggunakan API ini untuk menambah dan memperbarui hyperlink dalam file PDF. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.
Gudang:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Ketergantungan:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Tambahkan Hyperlink dalam PDF di Jawa
Berikut adalah langkah-langkah untuk menambahkan hyperlink ke file PDF di Java.
- Buat PDF baru atau muat PDF yang sudah ada menggunakan kelas Document.
- Dapatkan referensi halaman tempat Anda ingin menambahkan hyperlink dari koleksi Document.getPages().
- Buat objek kelas LinkAnnotation dan atur propertinya.
- Gunakan metode LinkAnnotation.setAction() untuk menetapkan objek GoToURIAction yang berisi URL.
- Tambahkan hyperlink ke halaman menggunakan metode Page.getAnnotations().add().
- Simpan PDF menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan cara menambahkan hyperlink di PDF di Java.
// Buka dokumen
Document document = new Document("input.pdf");
// Dapatkan referensi halaman
Page page = document.getPages().get_Item(1);
// Buat objek anotasi Tautan
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
// Buat objek perbatasan untuk LinkAnnotation
Border border = new Border(link);
// Tetapkan nilai lebar perbatasan sebagai 0
border.setWidth ( 0);
// Tetapkan batas untuk LinkAnnotation
link.setBorder(border);
// Tentukan jenis tautan sebagai URI jarak jauh
link.setAction( new GoToURIAction("www.aspose.com"));
// Tambahkan anotasi tautan ke koleksi anotasi halaman pertama file PDF
page.getAnnotations().add(link);
// Simpan dokumen yang diperbarui
document.save("output.pdf");
Java Tambahkan Hyperlink untuk PDF Eksternal
Anda juga dapat menavigasi ke file PDF eksternal dari PDF menggunakan hyperlink. Langkah-langkah berikut menunjukkan cara menambahkan hyperlink untuk file PDF eksternal di Java.
- Buat PDF baru atau muat PDF yang sudah ada menggunakan kelas Document.
- Dapatkan referensi halaman tempat Anda ingin menambahkan hyperlink dari koleksi Document.getPages().
- Buat objek kelas LinkAnnotation dan atur propertinya.
- Gunakan metode LinkAnnotation.setAction() untuk menyetel tindakan ke objek GoToRemoteAction yang berisi jalur ke PDF eksternal.
- Tambahkan hyperlink ke halaman menggunakan metode Page.getAnnotations().add().
- Simpan PDF menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan cara menambahkan hyperlink untuk PDF eksternal di Java.
// Buka dokumen
Document document = new Document("input.pdf");
// Dapatkan referensi halaman
Page page = document.getPages().get_Item(1);
// Buat hyperlink
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
link.setColor(Color.getGreen());
// Tetapkan tindakan
link.setAction( new GoToRemoteAction("external.pdf", 1));
// Tambahkan anotasi tautan ke koleksi anotasi halaman pertama file PDF
page.getAnnotations().add(link);
// Simpan dokumen yang diperbarui
document.save("output.pdf");
Java 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.getPages().
- Buat instance dari kelas TextFragment untuk mengatur teks hyperlink.
- Buat instance kelas LocalHyperlink dan gunakan metode LocalHyperlink.setTargetPageNumber() untuk menyetel nomor halaman target.
- Tetapkan objek LocalHyperlink menggunakan metode TextFragment.setHyperlink().
- Tambahkan teks ke halaman menggunakan metode Page.getParagraphs().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
Page page = document.getPages().get_Item(1);
// Buat instance TextFragment
TextFragment text = new TextFragment("link page number test to page 7");
// Buat instance hyperlink lokal
LocalHyperlink link = new LocalHyperlink();
// Tetapkan halaman target untuk instance tautan
link.setTargetPageNumber( 7);
// Atur hyperlink TextFragment
text.setHyperlink(link);
// Tambahkan teks ke koleksi paragraf Halaman
page.getParagraphs().add(text);
// Simpan dokumen yang diperbarui
document.save("output.pdf");
Perbarui Hyperlink di PDF menggunakan Java
Anda juga dapat mengambil hyperlink dari file PDF dan memperbarui propertinya. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Buat PDF baru atau muat PDF yang sudah ada menggunakan kelas Document.
- Dapatkan referensi halaman tempat hyperlink berada dari koleksi Document.getPages().
- Ekstrak objek LinkAnnotation yang diinginkan dengan indeks menggunakan metode Page.getAnnotations().getitem().
- Perbarui properti hyperlink yang diperlukan dan simpan PDF menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan cara memperbarui hyperlink di PDF menggunakan Java.
// Buka dokumen
Document document = new Document("input.pdf");
// Dapatkan anotasi tautan pertama dari halaman pertama dokumen
LinkAnnotation linkAnnot = (LinkAnnotation)document.getPages().get_Item(1).getAnnotations().get_Item(1);
// Ubah tindakan tautan dan tetapkan target sebagai alamat web
linkAnnot.setAction(new GoToURIAction("www.aspose.com"));
// Ubah properti lain sesuai kebutuhan
// Simpan dokumen yang diperbarui
document.save("output.pdf");
Java API untuk Menambahkan Hyperlink di PDF - Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.PDF for Java tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menambahkan berbagai jenis hyperlink di file PDF menggunakan Java. 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 Java PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.