إضافة تعليقات توضيحية بنص مشطوب إلى مستندات PDF عبر SDK جافا
API لإضافة تعليقات توضيحية بنص مشطوب إلى مستندات PDF باستخدام Aspose.PDF Cloud Java SDK.
Get Startedكيفية إدراج تعليقات توضيحية بنص مشطوب إلى مستندات PDF باستخدام Cloud Java SDK
لإضافة تعليقات توضيحية مشطوبة إلى مستندات PDF عبر Cloud Java SDK، سنستخدم Aspose.PDF Cloud Java SDK تتيح لك مجموعة تطوير السحابة هذه إنشاء تطبيقات لإنشاء وتحرير وتحويل ملفات PDF سحابياً بسهولة باستخدام لغة جافا لمختلف منصات السحابة. افتح المستودع مدير الحزم، ابحث عن 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 الإدخالي.
- ينشئ كائن StrikeOutAnnotation جديد مع خصائص مثل الموقع واللون والنص.
- يضيفه إلى الصفحة المطلوبة باستخدام Aspose.PDF Cloud API.
- يتحقق من صحة الاستجابة.
- يقوم بتنزيل المستند المحدث محليًا.
يعرض هذا النموذج من الشيفرة كيفية إضافة التعليقات التوضيحية إلى مستند 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.StrikeOutAnnotation;
import com.aspose.asposecloudpdf.model.VerticalAlignment;
public class AnnotationAddStrikeout {
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_strikeout_output.pdf";
Integer PAGE_NUMBER = 1;
String NEW_SO_ANNOTATION_TEXT = "NEW STRIKEOUT TEXT ANNOTATION";
String NEW_SO_ANNOTATION_DESCRIPTION = "This is a sample strikeout text annotation";
String NEW_SO_ANNOTATION_SUBJECT = "Strikeout Text Box Subject";
String NEW_SO_ANNOTATION_CONTENTS = "Strikeout 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()));
StrikeOutAnnotation annotation = new StrikeOutAnnotation();
annotation.setName("StrikeOut_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_SO_ANNOTATION_TEXT);
annotation.setSubject(NEW_SO_ANNOTATION_SUBJECT);
annotation.setContents(NEW_SO_ANNOTATION_CONTENTS);
annotation.setTitle(NEW_SO_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<StrikeOutAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
AsposeResponse response = pdfApi.postPageStrikeOutAnnotations(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.
مع مجموعة تطوير جافا الخاصة بنا يمكنك
- إضافة رأس وتذييل مستند PDF بنص أو صورة.
- إضافة جداول ونصوص أو صور طوابع إلى مستندات PDF.
- إلحاق مستندات PDF متعددة إلى ملف موجود.
- التعامل مع مرفقات PDF، التعليقات التوضيحية، وحقول النماذج.
- تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
- حذف جميع العلامات والجداول من صفحة أو من المستند PDF كامل.
- حذف علامة أو جدول محدد من مستند PDF باستخدام معرفه.
- استبدال نسخة واحدة أو متعددة من النص على صفحة PDF أو من المستند بالكامل.
- دعم شامل لتحويل مستندات PDF إلى صيغ ملفات أخرى متنوعة.
- استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسّنة.
- يمكنك تجربة تطبيقنا المجاني free App لإضافة التعليقات التوضيحية إلى ملفات PDF عبر الإنترنت واختبار الوظائف.
- Learning Resources
- التوثيق
- كود المصدر
- مراجع API
- لماذا Aspose.PDF Cloud للـ Java؟
- قائمة العملاء
- الأمان