إضافة أو إزالة التعليق التوضيحي في PDF

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

Java API لإضافة أو إزالة تعليقات PDF التوضيحية

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

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.3</version>
</dependency>

أضف تعليقًا توضيحيًا إلى ملف PDF باستخدام Java

Aspose.PDF for Java يدعم عددًا من التعليقات التوضيحية بما في ذلك على سبيل المثال لا الحصر النص ، السطر ، الدائرة ، المربع ، التمييز ، إلخ. لإضافة كل نوع من التعليقات التوضيحية ، يوفر Aspose.PDF for Java فئة منفصلة. على سبيل المثال ، يتم استخدام فئة LineAnnotation لإضافة سطر بينما يتم استخدام فئة HighlightAnnotation لإضافة تعليق توضيحي مميز.

خطوات لإضافة تعليق توضيحي إلى PDF باستخدام Java

للتوضيح ، دعنا نضيف تعليقًا توضيحيًا نصيًا إلى ملف PDF. فيما يلي الخطوات جنبًا إلى جنب مع مراجع API لإضافة تعليق توضيحي نصي إلى PDF باستخدام Java.

  • أولاً ، قم بتحميل مستند PDF باستخدام فئة Document.
  • قم بإنشاء كائن من فئة TextAnnotation لإضافة تعليق توضيحي نصي.
  • قم بتعيين خصائص التعليق التوضيحي مثل العنوان والموضوع وما إلى ذلك.
  • عيّن حدود التعليق التوضيحي باستخدام فئة Border.
  • أضف تعليقًا توضيحيًا إلى المستند باستخدام طريقة Document.getPages().getItem (int) .getAnnotations().add (Annotation).
  • أخيرًا ، احفظ ملف PDF المحدث باستخدام طريقة Document.save(string).

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

// افتح مستند PDF المصدر
Document pdfDocument = new Document("input.pdf");

// أنشئ تعليقًا توضيحيًا
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// تعيين عنوان التعليق التوضيحي
textAnnotation.setTitle("Sample Annotation Title");

// تعيين موضوع التعليق التوضيحي
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// حدد محتويات التعليق التوضيحي
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// أضف تعليقًا توضيحيًا في مجموعة التعليقات التوضيحية بالصفحة
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// احفظ ملف الإخراج
pdfDocument.save("output.pdf");

إزالة التعليقات التوضيحية من ملف PDF باستخدام Java

لإزالة التعليقات التوضيحية من صفحة في ملف PDF ، يوفر Aspose.PDF for Java الخيارات التالية:

  • حذف تعليق توضيحي معين على الصفحة
  • حذف جميع التعليقات التوضيحية على الصفحة

إزالة تعليق توضيحي خاص بتنسيق PDF

فيما يلي خطوات إزالة تعليق توضيحي من ملف PDF باستخدام Java.

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

// افتح مستند PDF المصدر
Document pdfDocument = new Document("input.pdf");

// حذف تعليق توضيحي معين
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// احفظ مستند التحديث
pdfDocument.save("output.pdf");

قم بإزالة جميع تعليقات PDF التوضيحية

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

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

// وثيقة PDF مفتوحة المصدر
Document pdfDocument = new Document("input.pdf");

// احذف جميع التعليقات التوضيحية
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// احفظ مستند التحديث
pdfDocument.save("output.pdf");

احصل على ترخيص API مجاني

يمكنك تجربة Aspose.PDF for Java مجانًا بدون قيود تقييمية باستخدام ترخيص مؤقت.

استنتاج

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

أنظر أيضا