HTML JPG PDF XML DOCX
  Product Family
PDF

Tambahkan anotasi teks sorotan ke dokumen PDF melalui Java SDK

API untuk menambahkan anotasi teks sorotan ke dokumen PDF menggunakan Aspose.PDF Cloud Java SDK.

Get Started

Cara menyisipkan anotasi teks sorotan ke dokumen PDF menggunakan Cloud Java SDK

Untuk menambahkan anotasi ke dokumen PDF melalui Cloud Java SDK, kami akan menggunakan Aspose.PDF Cloud Java SDK SDK Cloud ini memungkinkan Anda dengan mudah membuat aplikasi pembuat, editor, & konverter PDF berbasis cloud dalam bahasa Java untuk berbagai platform cloud. Buka Repository paket manajer, cari Aspose.PDF Cloud dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console untuk menginstalnya menggunakan Maven.

Tambahkan repositori Aspose Cloud ke pom.xml aplikasi Anda

Tambahkan repositori Aspose Cloud


    <repositories>
        <repository>
            <id>aspose-cloud</id>
            <name>Aspose Cloud Repository</name>
            <url>https://releases.aspose.cloud/java/repo/</url>
        </repository>
    </repositories>

Untuk menginstal pustaka klien API ke repositori Maven lokal Anda, cukup jalankan:

Instalasi dari Github


    mvn clean install

Untuk menyebarkannya ke repositori Maven remote, konfigurasikan pengaturan repositori dan jalankan:

Sebarkan repositori Maven


    mvn clean deploy

Langkah-langkah menambahkan anotasi menggunakan Java SDK

Pengembang Aspose.PDF Cloud dapat dengan mudah memuat & menambahkan anotasi ke dokumen PDF hanya dalam beberapa baris kode.

  1. Mengunggah PDF ke penyimpanan cloud.
  2. Membuat anotasi sorotan baru dengan posisi, warna, teks, dan gaya yang ditentukan.
  3. Mengirimkan anotasi ke halaman yang ditentukan menggunakan Aspose Cloud API.
  4. Memeriksa respons dan mencatat hasilnya.
  5. Mengunduh file yang diperbarui untuk penggunaan lokal.
 

Kode contoh ini menunjukkan penambahan anotasi ke dokumen PDF


    package com.aspose.asposecloudpdfusecases.annotations;

    import java.io.File;
    import java.nio.file.Path;
    import java.nio.file.StandardCopyOption;
    import java.util.ArrayList;
    import java.util.List;
    import com.aspose.asposecloudpdf.api.PdfApi;
    import com.aspose.asposecloudpdf.model.AnnotationFlags;
    import com.aspose.asposecloudpdf.model.AsposeResponse;
    import com.aspose.asposecloudpdf.model.Color;
    import com.aspose.asposecloudpdf.model.HighlightAnnotation;
    import com.aspose.asposecloudpdf.model.HorizontalAlignment;
    import com.aspose.asposecloudpdf.model.Point;
    import com.aspose.asposecloudpdf.model.Rectangle;
    import com.aspose.asposecloudpdf.model.VerticalAlignment;

    public class AnnotationAddHighlight {
        public static void Create() {
            String REMOTE_FOLDER   = "Your_Temp_Pdf_Cloud";
            String LOCAL_FOLDER    = "c:\\Samples";
            String PDF_DOCUMENT    = "sample.pdf";
            String PDF_OUTPUT      = "annotation_add_highlight_output.pdf";
            Integer PAGE_NUMBER = 1;

            String NEW_HL_ANNOTATION_TEXT        = "NEW HIGHLIGHT TEXT ANNOTATION";
            String NEW_HL_ANNOTATION_DESCRIPTION = "This is a sample highlight text annotation";
            String NEW_HL_ANNOTATION_SUBJECT     = "Highlight Text Box Subject";
            String NEW_HL_ANNOTATION_CONTENTS    = "Highlight annotation sample contents";

            try {
                PdfApi pdfApi = new PdfApi(API_KEY, API_SECRET);

                // upload local PDF file to remote storage
                File file = new File(Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString());
                pdfApi.uploadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), file, null);
                System.out.println(String.format("File '%s' successfully uploaded!", Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString()));

                HighlightAnnotation annotation = new HighlightAnnotation();
                annotation.setName("Highlight_Text_Annotation");
                annotation.setRect(new Rectangle().LLX(100.).LLY(350.).URX(450.).URY(400.));
                annotation.setHorizontalAlignment(HorizontalAlignment.LEFT);
                annotation.setVerticalAlignment(VerticalAlignment.TOP);
                annotation.setRichText(NEW_HL_ANNOTATION_TEXT);
                annotation.setSubject(NEW_HL_ANNOTATION_SUBJECT);
                annotation.setContents(NEW_HL_ANNOTATION_CONTENTS);
                annotation.setTitle(NEW_HL_ANNOTATION_DESCRIPTION);
                annotation.setZindex(1);
                annotation.setColor(new Color().A(255).G(255));

                annotation.setModified("11/20/2025 00:00:00.000 AM");

                List<Point> points = new ArrayList<>();
                points.add(new Point().X(10.).Y(10.));
                points.add(new Point().X(20.).Y(10.));
                points.add(new Point().X(10.).Y(20.));
                points.add(new Point().X(10.).Y(10.));

                annotation.setQuadPoints(points);

                List<AnnotationFlags> flags = new ArrayList<>();
                flags.add(AnnotationFlags.DEFAULT);
                annotation.flags(flags);

                List<HighlightAnnotation> annotations = new ArrayList<>();
                annotations.add(annotation);

                AsposeResponse response = pdfApi.postPageHighlightAnnotations(PDF_DOCUMENT, PAGE_NUMBER, annotations, null, REMOTE_FOLDER);
                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when adding annotation! '" + response.getStatus() + "'");
                else{
                    // download changed PDF file from remote folder...
                    File f = pdfApi.downloadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), null, null);
                    java.nio.file.Files.copy(Path.of(f.getPath()), Path.of(LOCAL_FOLDER, PDF_OUTPUT), StandardCopyOption.REPLACE_EXISTING);
                    System.out.println(String.format("File '%s' successfully dowloaded!", Path.of(LOCAL_FOLDER, PDF_OUTPUT).toString()));                
                    System.out.println("Successfully added annotation in document ! '" + PDF_OUTPUT + "'");
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 

Bekerja dengan anotasi dalam PDF melalui Java SDK

Menambahkan anotasi ke PDF memiliki banyak tujuan penting dalam berbagai kasus penggunaan. Salah satu alasan paling umum adalah untuk tinjauan dan umpan balik. Anotasi memungkinkan pengguna menyorot bagian tertentu dari dokumen, meninggalkan komentar, mengajukan pertanyaan, atau menyarankan perubahan. Hal ini membuat proses tinjauan menjadi lebih efisien dan teratur, terutama ketika banyak kolaborator terlibat. Tambahkan Anotasi ke dokumen PDF dengan Aspose.PDF Cloud Java SDK.

Dengan Java SDK kami Anda dapat

  • Menambahkan header & footer dokumen PDF dalam format teks atau gambar.
  • Menambahkan tabel & stempel teks atau gambar ke dokumen PDF.
  • Menambahkan beberapa dokumen PDF ke file yang sudah ada.
  • Bekerja dengan lampiran PDF, anotasi, & bidang formulir.
  • Menerapkan enkripsi atau dekripsi pada dokumen PDF & mengatur kata sandi.
  • Hapus semua cap & tabel dari halaman atau seluruh dokumen PDF.
  • Hapus cap atau tabel tertentu dari dokumen PDF berdasarkan ID-nya.
  • Ganti satu atau beberapa instance teks pada halaman PDF atau dari seluruh dokumen.
  • Dukungan luas untuk mengkonversi dokumen PDF ke berbagai format file lainnya.
  • Ekstrak berbagai elemen file PDF & buat dokumen PDF yang dioptimalkan.
  • Anda dapat mencoba Aplikasi gratis kami untuk menambahkan anotasi ke file PDF secara online dan menguji fungsionalitasnya.

  •