<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-annotation</artifactId>
    <version>23.8</version>
</dependency>
copied!  
compile(group: 'com.groupdocs', name: 'groupdocs-annotation', version: '23.8')
copied!  
<dependency org="com.groupdocs" name="groupdocs-annotation" rev="23.8">
    <artifact name="groupdocs-annotation" ext="jar"/>
</dependency>
copied!  
libraryDependencies += "com.groupdocs" % "groupdocs-annotation" % "23.8"
copied!  

Produk Dokumentasi Demo Referensi API Contoh Blog Dukungan Lisensi

Apa yang baru di GroupDocs.Annotation untuk Java 23.8

Ikhtisar

Rilis 23.8 dari GroupDocs.Annotation untuk Java menghadirkan fitur baru yang berharga bersama dengan perbaikan bug penting. Pembaruan ini meningkatkan kegunaan dan interaktivitas dokumen Anda dan memastikan bahwa dokumentasi dan referensi API selalu diperbarui.

Fitur Utama

Menambahkan Komponen ke Dokumen

  • Komponen Tombol: Tombol interaktif sekarang dapat disematkan dalam dokumen Anda, meningkatkan interaksi pengguna.
  • Komponen Dropdown: Buat daftar dropdown untuk pengumpulan data yang lebih baik dan penyesuaian pengguna.
  • Komponen Checkbox: Perkenalkan kotak centang untuk pelacakan tugas atau interaksi bersyarat dalam dokumen.

Perbaikan

  • Dokumentasi Anotasi Squiggly: Artikel anotasi squiggly yang hilang telah dikembalikan dalam dokumentasi, memberikan panduan terperinci kepada pengguna tentang penggunaannya.
  • Referensi API Diperbarui: Semua referensi API telah diperbarui untuk memastikan pengguna memiliki akses ke informasi terbaru.

Contoh Kode

Menambahkan Komponen Tombol

Cuplikan kode berikut menunjukkan cara menambahkan komponen tombol ke dokumen PDF. Tombol dapat disesuaikan dengan berbagai properti seperti posisi, gaya border, warna, dan bahkan termasuk komentar.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Membuat Komponen Tombol dan menetapkan propertinya
    ButtonComponent buttonComponent = new ButtonComponent();
    buttonComponent.setCreatedOn(new Date()); // Menetapkan tanggal pembuatan
    buttonComponent.setStyle(BorderStyle.DASHED); // Menetapkan gaya border menjadi putus-putus
    buttonComponent.setMessage("Ini adalah komponen tombol"); // Menetapkan teks label tombol
    buttonComponent.setBorderColor(1422623); // Menetapkan warna border
    buttonComponent.setPenColor(14527697); // Menetapkan warna pena (bingkai)
    buttonComponent.setButtonColor(10832612); // Menetapkan warna isi tombol
    buttonComponent.setPageNumber(0); // Menentukan nomor halaman tempat tombol akan ditempatkan
    buttonComponent.setBorderWidth(12); // Menetapkan lebar border tombol
    buttonComponent.setBox(new Rectangle(100, 300, 90, 30)); // Menetapkan posisi dan ukuran tombol

    // Menambahkan komentar (balasan) ke tombol
    Reply reply1 = new Reply();
    reply1.setComment("Komentar pertama");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Komentar kedua");
    reply2.setRepliedOn(new Date());

    List<Reply> replies = new ArrayList<>();
    replies.add(reply1);
    replies.add(reply2);

    buttonComponent.setReplies(replies); // Melampirkan balasan ke tombol

    // Menambahkan komponen tombol ke dokumen
    annotator.add(buttonComponent);

    // Menyimpan dokumen yang telah dimodifikasi dengan komponen tombol
    annotator.save("result_button_component.pdf");
}

Sumber*

Menambahkan Komponen Checkbox

Cuplikan kode ini menunjukkan cara menambahkan komponen checkbox ke dokumen PDF. Checkbox dapat disesuaikan dengan properti seperti apakah ia dicentang, warnanya, dan gaya.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Membuat Komponen Checkbox dan menetapkan propertinya
    CheckBoxComponent checkbox = new CheckBoxComponent();
    checkbox.setChecked(true); // Menetapkan checkbox sebagai dicentang
    checkbox.setBox(new Rectangle(100, 100, 100, 100)); // Menetapkan posisi dan ukuran checkbox
    checkbox.setPenColor(65535); // Menetapkan warna pena (bingkai)
    checkbox.setStyle(BoxStyle.STAR); // Menetapkan gaya checkbox (misalnya berbentuk bintang)

    // Menambahkan komentar (balasan) ke checkbox
    Reply reply1 = new Reply();
    reply1.setComment("Komentar pertama");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Komentar kedua");
    reply2.setRepliedOn(new Date());

    List<Reply> replies = new ArrayList<>();
    replies.add(reply1);
    replies.add(reply2);

    checkbox.setReplies(replies); // Melampirkan balasan ke checkbox

    // Menambahkan komponen checkbox ke dokumen
    annotator.add(checkbox);

    // Menyimpan dokumen yang telah dimodifikasi dengan komponen checkbox
    annotator.save("result_checkbox_component.pdf");
}

Sumber*

Menambahkan Komponen Dropdown

Kode berikut menunjukkan cara menambahkan komponen dropdown (kotak kombo) ke dokumen PDF. Komponen ini dapat menampung daftar opsi yang dapat dipilih, dan tampilannya dapat disesuaikan dengan properti seperti gaya border dan warna.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Membuat Komponen Dropdown dan menetapkan propertinya
    DropdownComponent dropdownComponent = new DropdownComponent();
    dropdownComponent.setOptions(new ArrayList<>(Arrays.asList("Item1", "Item2", "Item3"))); // Menetapkan opsi dropdown
    dropdownComponent.setSelectedOption(null); // Tidak ada opsi yang dipilih secara default
    dropdownComponent.setPlaceholder("Pilih opsi"); // Menetapkan teks placeholder
    dropdownComponent.setBox(new Rectangle(100, 100, 100, 100)); // Menetapkan posisi dan ukuran dropdown
    dropdownComponent.setCreatedOn(new Date()); // Menetapkan tanggal pembuatan
    dropdownComponent.setMessage("Ini adalah komponen dropdown"); // Menetapkan teks label dropdown
    dropdownComponent.setPageNumber(0); // Menentukan nomor halaman
    dropdownComponent.setPenColor(65535); // Menetapkan warna pena (bingkai)
    dropdownComponent.setPenStyle(PenStyle.DOT); // Menetapkan gaya garis bingkai (berbintik)
    dropdownComponent.setPenWidth((byte) 3); // Menetapkan lebar garis bingkai dalam piksel

    // Menambahkan komentar (balasan) ke dropdown
    List<Reply> replies = new ArrayList<>();
    Reply reply1 = new Reply();
    reply1.setComment("Komentar pertama");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Komentar kedua");
    reply2.setRepliedOn(new Date());

    replies.add(reply1);
    replies.add(reply2);

    dropdownComponent.setReplies(replies); // Melampirkan balasan ke dropdown

    // Menambahkan komponen dropdown ke dokumen
    annotator.add(dropdownComponent);

    // Menyimpan dokumen yang telah dimodifikasi dengan komponen dropdown
    annot

ator.save("result_dropdown_component.pdf");
}

Sumber*

🔍 Jelajahi Detail Lengkap Rilis

Untuk melihat daftar lengkap semua fitur baru, peningkatan, dan perbaikan bug yang diperkenalkan dalam rilis ini, silakan kunjungi Catatan Rilis GroupDocs.Annotation untuk Java 23.8.

Produk Dokumentasi Demo Referensi API Contoh Blog Dukungan Lisensi

VersionRelease Date
24.630 Juni 2024
23.109 Oktober 2023
23.828 Agustus 2023
23.623 Juni 2023
23.417 April 2023
23.216 April 2023
21.7.225 Januari 2022
21.7.125 Januari 2022
2.0.025 Januari 2022
19.225 Januari 2022
17.1025 Januari 2022
17.10.325 Januari 2022
1.5.025 Januari 2022
21.721 Juli 2021
19.719 Februari 2020
20.213 Februari 2020
19.530 Mei 2019
19.415 April 2019
18.116 Oktober 2018
18.1016 Oktober 2018
1.4.018 April 2018
1.6.018 April 2018
1.7.018 April 2018
1.7.118 April 2018
1.8.018 April 2018
1.8.118 April 2018
1.8.218 April 2018
1.9.018 April 2018
17.1.018 April 2018
17.10.118 April 2018
17.10.218 April 2018
17.5.018 April 2018
17.6.018 April 2018
18.418 April 2018
3.1.018 April 2018