إضافة تعليقات نصية إلى مستندات PDF عبر Java SDK
API لإضافة تعليقات نصية إلى مستندات PDF باستخدام Aspose.PDF Cloud Java SDK.
Get Startedكيفية إضافة تعليقات نصية إلى مستندات PDF باستخدام Aspose.PDF Cloud Java SDK
من أجل إضافة تعليقات إلى مستندات PDF عبر Cloud Java SDK، سنستخدم Aspose.PDF Cloud Java SDK يتيح لك هذا SDK السحابي إنشاء تطبيقات إنشاء، تحرير وتحويل PDF سحابيًا بسهولة بلغة Java لمنصات السحابة المختلفة. افتح 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
خطوات إضافة تعليقات نصية باستخدام Java 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.AsposeResponse;
import com.aspose.asposecloudpdf.model.Color;
import com.aspose.asposecloudpdf.model.FreeTextAnnotation;
import com.aspose.asposecloudpdf.model.FreeTextIntent;
import com.aspose.asposecloudpdf.model.HorizontalAlignment;
import com.aspose.asposecloudpdf.model.Justification;
import com.aspose.asposecloudpdf.model.Rectangle;
import com.aspose.asposecloudpdf.model.TextStyle;
public class AnnotationAddText {
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_freetext_output.pdf";
Integer PAGE_NUMBER = 1;
String NEW_UL_ANNOTATION_TEXT = "NEW FREE TEXT ANNOTATION";
String NEW_UL_ANNOTATION_DESCRIPTION = "This is a sample free text annotation";
String NEW_UL_ANNOTATION_SUBJECT = "Free Text Box Subject";
String NEW_UL_ANNOTATION_CONTENTS = "Free text 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()));
TextStyle textStyle = new TextStyle();
textStyle.setFontSize(20.);
textStyle.setForegroundColor(new Color().A(255).G(255));
textStyle.setBackgroundColor(new Color().A(255).R(255));
FreeTextAnnotation annotation = new FreeTextAnnotation();
annotation.setName("Free_Text_Annotation");
annotation.setRect(new Rectangle().LLX(100.).LLY(350.).URX(450.).URY(400.));
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.setIntent(FreeTextIntent.FREETEXTTYPEWRITER);
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.setJustification(Justification.CENTER);
annotation.setTextStyle(textStyle);
annotation.setModified("11/20/2025 00:00:00.000 AM");
List<FreeTextAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
AsposeResponse response = pdfApi.postPageFreeTextAnnotations(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 عبر Java SDK
إضافة التعليقات إلى ملف PDF يخدم العديد من الأغراض الهامة عبر حالات استخدام مختلفة. أحد أكثر الأسباب شيوعًا هو للمراجعة وتقديم الملاحظات. تتيح التعليقات للمستخدمين إبراز أجزاء محددة من المستند، ترك تعليقات، طرح أسئلة، أو اقتراح تغييرات. هذا يجعل عملية المراجعة أكثر كفاءة وتنظيمًا، خاصةً عندما يشارك عدة متعاونين. أضف التعليقات إلى مستندات PDF باستخدام Aspose.PDF Cloud Java SDK.
مع Java 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