إضافة تعليقات توضيحية بخط سفلي إلى مستندات 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 ببضع أسطر من الشيفرة فقط.
- يرفع ملف PDF إلى التخزين السحابي.
- ينشئ تعليقًا توضيحيًا بخط سفلي أخضر مع بيانات تعريفية غنية.
- يطبّقه على صفحة معينة.
- يتعامل مع استجابة الخادم.
- يحمل الملف المحدث.
يعرض هذا النموذج البرمجي إضافة تعليقات توضيحية بخط سفلي إلى مستند 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.HorizontalAlignment;
import com.aspose.asposecloudpdf.model.Point;
import com.aspose.asposecloudpdf.model.Rectangle;
import com.aspose.asposecloudpdf.model.UnderlineAnnotation;
import com.aspose.asposecloudpdf.model.VerticalAlignment;
public class AnnotationAddUnderline {
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_underline_output.pdf";
Integer PAGE_NUMBER = 1;
String NEW_UL_ANNOTATION_TEXT = "NEW UNDERLINE TEXT ANNOTATION";
String NEW_UL_ANNOTATION_DESCRIPTION = "This is a sample underline text annotation";
String NEW_UL_ANNOTATION_SUBJECT = "Underline Text Box Subject";
String NEW_UL_ANNOTATION_CONTENTS = "Underline 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()));
UnderlineAnnotation annotation = new UnderlineAnnotation();
annotation.setName("Underline_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_UL_ANNOTATION_TEXT);
annotation.setSubject(NEW_UL_ANNOTATION_SUBJECT);
annotation.setContents(NEW_UL_ANNOTATION_CONTENTS);
annotation.setTitle(NEW_UL_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<UnderlineAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
AsposeResponse response = pdfApi.postPageUnderlineAnnotations(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 عبر الإنترنت واختبار الوظيفة.
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Why Aspose.PDF Cloud for Java?
- Customers List
- Security