HTML JPG PDF XML DOCX
  Product Family
PDF

إضافة تعليقات توضيحية بنص مميز إلى مستندات PDF عبر SDK جافا

واجهة برمجة تطبيقات لإضافة تعليقات توضيحية بنص مميز إلى مستندات PDF باستخدام Aspose.PDF Cloud Java SDK.

Get Started

كيفية إدراج تعليقات توضيحية بنص مميز إلى مستندات PDF باستخدام SDK جافا السحابي

لإضافة تعليقات توضيحية إلى مستندات PDF عبر SDK جافا السحابي، سنستخدم Aspose.PDF Cloud Java SDK يتيح لك هذا SDK السحابي إنشاء تطبيقات لإنشاء وتحرير وتحويل ملفات PDF سحابية بسهولة بلغة جافا لمختلف المنصات السحابية. افتح Repository مدير الحزم، ابحث عن Aspose.PDF Cloud ثم قم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم لتثبيته باستخدام Maven.

أضف مستودع Aspose Cloud إلى ملف pom.xml الخاص بتطبيقك

أضف مستودع Aspose Cloud


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

لتثبيت مكتبة عميل API في مستودع Maven المحلي الخاص بك، نفّذ الأمر التالي ببساطة:

التثبيت من Github


    mvn clean install

لنشره في مستودع Maven عن بُعد بدلاً من ذلك، قم بتكوين إعدادات المستودع ونفّذ:

نشر مستودع Maven


    mvn clean deploy

خطوات إضافة تعليقات توضيحية باستخدام SDK جافا

يمكن لمطوري Aspose.PDF Cloud بسهولة تحميل وإضافة تعليقات توضيحية إلى مستندات PDF ببضع أسطر من الشيفرة فقط.

  1. تحميل ملف PDF إلى التخزين السحابي.
  2. إنشاء تعليق توضيحي مميز جديد مع الموقع المحدد واللون والنص والتنسيق.
  3. إرسال التعليق إلى الصفحة المحددة باستخدام Aspose Cloud API.
  4. فحص الاستجابة وتسجيل النتيجة.
  5. تنزيل الملف المحدث للاستخدام المحلي.
 

يعرض هذا المثال كيفية إضافة تعليقات توضيحية إلى مستند 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();
            }
        }
    }
 

العمل مع التعليقات التوضيحية في PDF عبر SDK جافا

إضافة التعليقات التوضيحية إلى ملف PDF يخدم أغراضًا مهمة متعددة عبر حالات استخدام مختلفة. أحد الأسباب الشائعة هو المراجعة وإبداء الملاحظات. تتيح التعليقات للمستخدمين تمييز أقسام معينة من المستند، ترك تعليقات، طرح أسئلة، أو اقتراح تغييرات. وهذا يجعل عملية المراجعة أكثر كفاءة وتنظيمًا، خاصةً عندما يشارك عدة متعاونين. أضف التعليقات التوضيحية إلى مستندات PDF باستخدام Aspose.PDF Cloud Java SDK.

مع SDK جافا الخاص بنا يمكنك

  • إضافة رأس وتذييل مستند PDF بنص أو صورة.
  • إضافة جداول وطوابع نصية أو صورة إلى مستندات PDF.
  • إلحاق مستندات PDF متعددة بملف موجود.
  • التعامل مع مرفقات PDF، التعليقات التوضيحية، وحقول النموذج.
  • تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
  • حذف جميع الطوابع والجداول من صفحة أو مستند PDF كامل.
  • حذف طابع أو جدول محدد من مستند PDF باستخدام معرّفه.
  • استبدال نسخة واحدة أو متعددة من النص في صفحة PDF أو في المستند بالكامل.
  • دعم شامل لتحويل مستندات PDF إلى صيغ ملفات أخرى متعددة.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF مُحسّنة.
  • يمكنك تجربة تطبيقنا المجاني لإضافة التعليقات التوضيحية إلى ملفات PDF عبر الإنترنت واختبار الوظيفة.

  •