<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/java/repo/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-annotation</artifactId>
      <version>24.6</version>
   </dependency>
</dependencies>
copied!  
repositories {
    maven {
        url 'https://releases.groupdocs.com/java/repo/'
    }
}

compile(group: 'com.groupdocs', name: 'groupdocs-annotation', version: '24.6')
copied!  
<ivysettings>
    <settings defaultResolver="chain"/>
    <resolvers>
        <chain name="chain">
            <ibiblio name="GroupDocs Repository" m2compatible="true" root="https://releases.groupdocs.com/java/repo/"/>
        </chain>
    </resolvers>
</ivysettings>

<dependency org="com.groupdocs" name="groupdocs-annotation" rev="24.6">
   <artifact name="groupdocs-annotation" ext="jar"/>
</dependency>
copied!  
resolvers += Resolver.url("GroupDocs Repository", url("https://releases.groupdocs.com/java/repo/"))

libraryDependencies += "com.groupdocs" % "groupdocs-annotation" % "24.6"
copied!  

API Annotator Dokumen Java Tingkat Tinggi

Produk Dokumentasi Demo Referensi API Contoh Blog Dukungan Lisensi

GroupDocs.Annotation untuk Java adalah API on-premise yang kuat yang dirancang untuk pengembang Java untuk memberi anotasi, menandai air, dan mengelola dokumen dalam berbagai format seperti PDF, Word®, Excel®, PowerPoint®, dan gambar. Ini menawarkan fitur-fitur canggih termasuk anotasi teks, area, dan gambar, dukungan OLE, manajemen metadata, dan kompatibilitas lintas platform.

Fitur API Anotasi Dokumen Java On-Premise

Dukungan Dokumen dan Format

  • Dukungan untuk Berbagai Format Dokumen: Anotasi berbagai format dokumen termasuk PDF, Word®, Excel®, PowerPoint®, Visio®, dan gambar (JPG, PNG, BMP, dll.).
  • Anotasi Spesifik PDF: Dukungan untuk catatan tempel, bidang teks, dan jenis anotasi PDF lainnya.
  • Dukungan untuk Format Gambar: Anotasi format gambar populer termasuk JPG, PNG, BMP, dan lainnya.
  • Format Ekspor Anotasi: Ekspor anotasi dalam berbagai format untuk interoperabilitas.
  • Dukungan OLE: Dukungan untuk objek OLE dalam dokumen yang dianotasi.
  • Kompatibilitas dengan API GroupDocs Lainnya: Integrasi mulus dengan produk GroupDocs lainnya untuk fungsionalitas yang diperluas.

Jenis dan Alat Anotasi

  • Anotasi Teks: Tambahkan anotasi teks seperti sorotan, garis bawah, dan coret.
  • Anotasi Area: Sorot dan komentari area tertentu menggunakan anotasi persegi panjang, poligon, dan titik.
  • Anotasi Markup: Terapkan anotasi markup seperti penyuntingan untuk menyembunyikan konten sensitif.
  • Pengukuran Jarak: Ukur jarak dalam dokumen, berguna untuk gambar teknis dan file CAD.
  • Penandaan Air: Tambahkan tanda air teks dan gambar untuk tujuan branding atau keamanan.
  • Anotasi Gambar: Anotasi file gambar, dengan dukungan untuk berbagai format gambar.

Manajemen Anotasi

  • Balasan Anotasi: Izinkan beberapa pengguna untuk membalas anotasi, memungkinkan peninjauan dokumen kolaboratif.
  • Tampilan Anotasi Kustom: Sesuaikan tampilan anotasi termasuk pengaturan warna, font, dan opasitas.
  • Ekspor/Impor Anotasi: Ekspor anotasi ke file eksternal dan impor kembali untuk berbagi atau kolaborasi.
  • Pelapisan Anotasi: Kontrol pelapisan anotasi, memungkinkan anotasi tumpang tindih atau tetap terpisah.
  • Penanganan Anotasi: Kemampuan untuk membuat, mengedit, dan menghapus anotasi secara programatis.
  • Metadata Anotasi: Anotasi dokumen sambil menjaga integritas metadata.
  • Dukungan Undo/Redo: Implementasikan fungsi undo/redo untuk operasi anotasi.

Kolaborasi dan Review

  • Fitur Kolaboratif: Izinkan beberapa pengguna untuk memberi anotasi, berkomentar, dan berkolaborasi pada dokumen yang sama.
  • Perbandingan Dokumen: Bandingkan dokumen atau gambar secara berdampingan untuk menyoroti perbedaan.
  • Balasan Anotasi: Izinkan beberapa pengguna untuk membalas anotasi, memungkinkan peninjauan dokumen kolaboratif.

Keamanan dan Integritas Dokumen

  • Keamanan Dokumen: Terapkan anotasi yang dapat menyembunyikan informasi sensitif, seperti penyuntingan.
  • Manajemen Metadata: Kelola dan pelihara metadata dalam dokumen yang dianotasi.

Pencarian dan Navigasi

  • Kemampuan Pencarian Lanjutan: Cari dalam dokumen yang dianotasi, termasuk kemampuan untuk mencari dalam anotasi.

Performa dan Skalabilitas

  • Pemrosesan Batch: Tangani anotasi pada beberapa dokumen sekaligus untuk meningkatkan efisiensi.
  • Skalabilitas: Dirancang untuk menangani volume dokumen dan anotasi yang besar dengan efisien.
  • Kinerja Tinggi: Dioptimalkan untuk pemrosesan anotasi dan penanganan dokumen yang cepat.

Kompatibilitas Lintas Platform dan Integrasi

  • Kompatibilitas Lintas Platform: Gunakan di berbagai sistem operasi, termasuk Windows, macOS, dan Linux.
  • Integrasi Fleksibel: Mudah diintegrasikan ke dalam aplikasi Java dengan rangkaian fitur API yang kaya.

Output dan Presentasi

  • Pencetakan dan Penyimpanan Anotasi: Sertakan atau kecualikan anotasi saat mencetak atau menyimpan dokumen.

Format Dokumen yang Didukung

Untuk beberapa jenis file, GroupDocs.Annotation menyimpan hasilnya dalam format yang berbeda. Dalam hal ini, jenis file output ditentukan setelah *. Jika tidak ada simbol semacam itu yang ditentukan, GroupDocs.Annotation menyimpan hasilnya dalam jenis file asli.

FormatDeskripsiAnotasi
DOCDokumen Microsoft Word® 97-2003
DOCXDokumen Microsoft Word®
DOCMDokumen Microsoft Word® dengan Macro yang Diaktifkan
DOTTemplate Microsoft Word® 97-2003
DOTXTemplate Microsoft Word®
DOTMTemplate Microsoft Word® dengan Macro yang Diaktifkan
RTFDokumen Teks Kaya
ODTDokumen OpenDocument
XLSLembar Kerja Microsoft Excel® 97-2003
XLSXLembar Kerja Microsoft Excel®
XLSM (*xlsx)Lembar Kerja Microsoft Excel® dengan Macro yang Diaktifkan
XLSB (*xlsx)Lembar Kerja Biner Microsoft Excel®
ODS (*xlsx)Lembar Kerja OpenDocument
PPTPresentasi Microsoft PowerPoint® 97-2003
PPTXPresentasi Microsoft PowerPoint®
PPSSlide Show Microsoft PowerPoint® 97-2003
PPSX (*pptx)Slide Show Microsoft PowerPoint®
ODPPresentasi OpenDocument
TIF, TIFFFormat File Gambar Ditandai (TIFF)
JPG, JPEGGrup Ahli Fotografi Bersama (JPEG)
PNGGrafik Jaringan Portabel (PNG)
BMPGambar Bitmap (BMP)
DWG (*png)Format Data Desain Autodesk®
DXF (*png)Format Pertukaran Gambar
PDF (PDF/A-1a,PDF/A-1b,PDF/A-2a)Format Dokumen Portabel Adobe (PDF)
HTM (*html)Bahasa Penanda Hiperteks (HTM)
HTMLBahasa Penanda Hiperteks (HTML)
EMLPesan E-mail (EML)
EMLX (*eml)Pesan E-mail (EMLX)
VSD (*vsdx)Gambar Microsoft Visio® 2003-2010
VSDXGambar Microsoft Visio®
VSDM (*vsdx)Format File Gambar Microsoft Visio®
VSS (*vsdx)Stensil Microsoft Visio® 2003-2010
VSSX (*vsdx)Format File Stensil Visio®
VST (*vsdx)Stensil Microsoft Visio® 2013
VSTM (*vsdx)Format File Template Microsoft Visio®

Jenis Anotasi yang Didukung

Anotasi Grafik

  • Area: Menandai area dengan persegi panjang dan menambahkan catatan ke dalamnya.
  • Panah: Menggambar panah dalam sebuah dokumen.
  • Jarak: Mengukur jarak antara objek dalam sebuah dokumen.
  • Elips: Menggambar anotasi elips dalam sebuah dokumen.
  • Titik: Menempelkan komentar pada titik mana pun dalam sebuah dokumen.
  • Polyline: Menggambar bentuk dan garis bebas.
  • Redaksi: Mengisi persegi panjang hitam dengan posisi tetap (digunakan untuk menyembunyikan teks).
  • Bidang Teks: Menambahkan persegi panjang dengan teks di dalamnya.

Anotasi Teks

  • Sorotan: Menyoroti dan mengomentari teks yang dipilih.
  • Penggantian: Menggantikan teks asli dengan teks pengguna.
  • Coret: Menandai teks dengan gaya garis coret.
  • Garis Bawah: Menandai teks dengan gaya garis bawah.

Anotasi Tanda Air

  • Tanda Air Horizontal: Menambahkan tanda air teks horizontal.
  • Tanda Air Diagonal: Menambahkan tanda air teks diagonal.

Persyaratan Sistem

GroupDocs.Annotation untuk Java mendukung Sistem Operasi, Kerangka Kerja, & Manajer Paket berikut:

Opsi yang Didukung
Sistem OperasiDesktop Microsoft Windows®
Server Microsoft Windows®
Linux
MacOS
Kerangka Kerja yang DidukungJava 7 (1.7) dan di atasnya
Lingkungan PengembanganNetBeans
IntelliJ IDEA
Eclipse
Alat Otomasi PembangunanMaven

GroupDocs.Annotation untuk Java tidak memerlukan perangkat lunak eksternal atau alat pihak ketiga untuk diinstal. Cukup ikuti salah satu cara seperti yang dijelaskan dalam Instalasi dan Konfigurasi.

Memulai

GroupDocs menyediakan semua API Java di Repositori GroupDocs. Anda dapat dengan mudah menggunakan GroupDocs.Annotation untuk Java API langsung di proyek Maven Anda dengan konfigurasi sederhana.

Langkah 1: Tentukan Konfigurasi Repositori GroupDocs

Untuk memulai, Anda perlu menentukan konfigurasi repositori GroupDocs di file pom.xml Maven Anda sebagai berikut:

<repositories>
    <repository>
        <id>GroupDocs Artifact Repository</id>
        <name>GroupDocs Artifact Repository</name>
        <url>https://releases.groupdocs.com/java/repo/</url>
    </repository>
</repositories>

Langkah 2: Tentukan Dependensi API GroupDocs.Annotation untuk Java

Selanjutnya, tentukan dependensi API GroupDocs.Annotation untuk Java di file pom.xml Anda sebagai berikut:

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-annotation</artifactId>
        <version>23.10</version> 
    </dependency>
</dependencies>

Contoh Kode

Contoh Kode 1: Menambahkan Anotasi Teks ke Dokumen PDF

Cuplikan kode ini menunjukkan cara menggunakan GroupDocs.Annotation untuk Java untuk menambahkan anotasi teks ke dokumen PDF. Anotasi teks mencakup komentar atau catatan yang muncul sebagai pop-up saat pengguna mengarahkan kursor ke area yang dianotasi. Fitur ini sangat berguna untuk meninjau dan mengomentari dokumen PDF.

// Impor kelas yang diperlukan
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.Annotation;
import com.groupdocs.annotation.models.annotationtypes.TextAnnotation;
import com.groupdocs.annotation.options.export.AnnotationOptions;

import java.awt.Color;
import java.nio.file.Paths;

public class AddTextAnnotationToPDF {
    public static void main(String[] args) {
        // Jalur ke dokumen PDF input
        String inputFilePath = "input.pdf";
        
        // Jalur ke dokumen PDF output
        String outputFilePath = "output.pdf";
        
        // Inisialisasi objek Annotator untuk dokumen PDF
        Annotator annotator = new Annotator(inputFilePath);
        
        // Buat anotasi teks baru
        TextAnnotation textAnnotation = new TextAnnotation();
        textAnnotation.setPageNumber(1); // Tentukan nomor halaman
        textAnnotation.setMessage("Ini adalah anotasi teks"); // Tetapkan pesan anotasi
        textAnnotation.setBox(new Rectangle(100, 100, 200, 50)); // Tetapkan posisi dan ukuran anotasi
        textAnnotation.setBackgroundColor(Color.yellow); // Tetapkan warna latar belakang anotasi
        textAnnotation.setFontColor(Color.black); // Tetapkan warna font untuk teks anotasi
        
        // Tambahkan anotasi teks ke dokumen
        annotator.add(textAnnotation);
        
        // Simpan dokumen PDF yang dianotasi
        annotator.save(outputFilePath, new AnnotationOptions());
        
        // Tutup annotator
        annotator.dispose();
        
        System.out.println("Anotasi teks berhasil ditambahkan ke dokumen PDF.");
    }
}

Contoh Kode 2: Menghapus Anotasi dari Dokumen Word

Cuplikan kode ini menjelaskan cara menghapus semua anotasi dari dokumen Microsoft Word (DOCX) menggunakan GroupDocs.Annotation untuk Java. Ini sangat berguna saat Anda perlu membersihkan dokumen dengan menghapus komentar, catatan, atau jenis anotasi lainnya.

// Impor kelas yang diperlukan
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.options.remove.RemoveOptions;

public class RemoveAnnotationsFromWordDocument {
    public static void main(String[] args) {
        // Jalur ke dokumen Word input
        String inputFilePath = "input.docx";
        
        // Jalur ke dokumen Word output
        String outputFilePath = "output.docx";
        
        // Inisialisasi objek Annotator untuk dokumen Word
        Annotator annotator = new Annotator(inputFilePath);
        
        // Tentukan opsi penghapusan untuk menghapus semua anotasi
        RemoveOptions removeOptions = new RemoveOptions();
        
        // Hapus semua anotasi dari dokumen
        annotator.remove(removeOptions);
        
        // Simpan dokumen Word yang telah dibersihkan
        annotator.save(outputFilePath);
        
        // Tutup annotator
        annotator.dispose();
        
        System.out.println("Semua anotasi berhasil dihapus dari dokumen Word.");
    }
}

Contoh Kode 3: Mengekstrak Komentar dari Spreadsheet Excel

Cuplikan kode ini menunjukkan cara mengekstrak komentar dan anotasi dari spreadsheet Excel (XLSX) menggunakan GroupDocs.Annotation untuk Java. Fitur ini bermanfaat untuk meninjau dan meringkas umpan balik atau catatan yang ditinggalkan di dokumen Excel.

// Impor kelas yang diperlukan
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.AnnotationBase;
import com.groupdocs.annotation.options.export.AnnotationOptions;

import java.util.List;

public class ExtractCommentsFromExcel {
    public static void main(String[] args) {
        // Jalur ke dokumen Excel input
        String inputFilePath = "input.xlsx";
        
        // Inisialisasi objek Annotator untuk dokumen Excel
        Annotator annotator = new Annotator(inputFilePath);
        
        // Ekstrak semua anotasi dari dokumen
        List<AnnotationBase> annotations = annotator.get();
        
        // Iterasi melalui anotasi yang diekstrak dan cetak pesan mereka
        for (AnnotationBase annotation : annotations) {
            System.out.println("Jenis Anotasi: " + annotation.getAnnotationType());
            System.out.println("Pesan Anotasi: " + annotation.getMessage());
        }
        
        // Tutup annotator
        annotator.dispose();
        
       

 System.out.println("Komentar berhasil diekstrak dari spreadsheet Excel.");
    }
}

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