Tambahkan Link Anotasi dalam dokumen PDF melalui Java

Bangun aplikasi Java Anda sendiri untuk memanipulasi komentar & penulis dalam file PDF menggunakan API asli.

Untuk membuat anotasi file PDF, kita akan menggunakan Aspose.PDF for Java API yang merupakan API konversi yang kaya fitur, kuat dan mudah digunakan untuk platform Java. Anda dapat mengunduh versi terbarunya langsung dari Maven dan menginstalnya dalam proyek berbasis Maven Anda dengan menambahkan konfigurasi berikut kepom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Tambahkan Link Anotasi melalui Java


Anda memerlukan Aspose.PDF for Java untuk mencoba kode di lingkungan Anda.

  • Muat PDF dalam sebuah instance dari kelas Document
  • Buat halaman baru atau dapatkan referensi ke halaman yang sudah ada
  • Buat anotasi Link
  • Metode panggilan Add untuk anotasi Link dari koleksi Page.Anotations
  • Simpan file lagi

Persyaratan Sistem


Aspose.PDF untuk Java didukung pada semua sistem operasi utama. Pastikan Anda memiliki prasyarat berikut.

  • Microsoft Windows atau OS yang kompatibel dengan Java Runtime Environment untuk Aplikasi JSP/JSF dan Aplikasi Desktop.
  • Lingkungan pengembangan seperti Eclipse atau IntelliJ IDEA
  • Aspose.PDF untuk perpustakaan Java direferensikan dalam proyek Anda.

Tambahkan Link Anotasi dari PDF - Java

Example

    public static void AddLinkAnnotation() {
        try {
            // Load the PDF file
            Document document = new Document(_dataDir + "SimpleResume.pdf");
            Page page = document.getPages().get_Item(1);

            // Create TextFragmentAbsorber object to find a phone number
            TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("678-555-0103");

            // Accept the absorber for the 1st page only
            page.accept(textFragmentAbsorber);

            TextFragment phoneNumberFragment = textFragmentAbsorber.getTextFragments().get_Item(1);

            // Create Link Annotation and set the action to call a phone number
            LinkAnnotation linkAnnotation = new LinkAnnotation(page, phoneNumberFragment.getRectangle());
            linkAnnotation.setAction(new GoToURIAction("callto:678-555-0103"));

            // Add annotation to page
            page.getAnnotations().add(linkAnnotation);
            document.save(_dataDir + "SimpleResume_mod.pdf");
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }