Tambahkan atau Perbarui Hyperlink di PDF menggunakan Java

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.

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>

Berikut adalah langkah-langkah untuk menambahkan hyperlink ke file PDF di Java.

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");

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.

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");

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
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");

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

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.

Lihat juga