التعامل مع التعليقات التوضيحية في ملفات PDF باستخدام C ++

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

واجهة برمجة تطبيقات C ++ لإضافة وتحديث وإزالة تعليقات PDF التوضيحية

Aspose.PDF for C ++ هي مكتبة C ++ تتيح لك إنشاء مستندات PDF وقراءتها وتحديثها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات العمل مع التعليقات التوضيحية في ملفات PDF. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.PDF.Cpp

أضف التعليقات التوضيحية إلى PDF في C ++

فيما يلي خطوات إضافة التعليقات التوضيحية إلى ملفات PDF في C ++.

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

// قم بإنشاء مثيل لفئة PdfContentEditor
auto editor = MakeObject<Facades::PdfContentEditor>();

// قم بتحميل نموذج ملف PDF
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// أنشئ تعليقًا توضيحيًا
editor->CreateText(System::Drawing::Rectangle(400, 700, 100, 100), u"Title", u"Welcome to Aspose", true, u"Comment", 1);

// احفظ ملف PDF
editor->Save(u"OutputDirectory\\AnnotationSample.pdf");

التالي هو صورة الملف المحفوظة بواسطة نموذج التعليمات البرمجية.

تمت إضافة التعليق التوضيحي إلى ملف PDF

صورة توضح التعليق التوضيحي

قراءة C ++ التعليقات التوضيحية في ملف PDF

فيما يلي خطوات قراءة التعليقات التوضيحية في ملف PDF في C ++.

فيما يلي نموذج التعليمات البرمجية لقراءة التعليقات التوضيحية في ملفات PDF باستخدام C ++.

// قم بإنشاء مثيل لفئة PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// قم بتحميل نموذج ملف PDF
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// قم بإنشاء مجموعة من أنواع التعليقات التوضيحية
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });

// استخراج التعليقات التوضيحية
System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Pdf::Annotations::Annotation>>> annotationList = annotationEditor->ExtractAnnotations(1, 2, annotationTypes);

// حلقة خلال التعليقات التوضيحية
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
	// عرض محتوى التعليق التوضيحي
	Console::WriteLine(annotation->get_Contents());
}

تحرير التعليقات التوضيحية في PDF في C ++

فيما يلي خطوات تحرير وتحديث التعليقات التوضيحية في ملفات PDF في C ++.

فيما يلي نموذج التعليمات البرمجية لتعديل التعليقات التوضيحية في ملفات PDF باستخدام C ++.

// قم بإنشاء مثيل لملف PDF النموذجي
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");

// قم بإنشاء مثيل لفئة PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// قم بتحميل نموذج مستند PDF
annotationEditor->BindPdf(document);

// إنشاء كائن التعليق التوضيحي
System::SharedPtr<Aspose::Pdf::Annotations::TextAnnotation> annotation = System::MakeObject<Aspose::Pdf::Annotations::TextAnnotation>(document->get_Pages()->idx_get(1), MakeObject<Aspose::Pdf::Rectangle>(200, 400, 400, 600));

// تعيين التاريخ المعدل
annotation->set_Modified(System::DateTime::get_Now());

// تعيين العنوان
annotation->set_Title(u"NEW AUTHOR");

// تعيين المحتوى
annotation->set_Contents(u"NEW CONTENTS");

// تعيين الموضوع
annotation->set_Subject(u"NEW SUBJECT");

// تعيين العلم المفتوح
annotation->set_Open(true);

// تعديل الشرح
annotationEditor->ModifyAnnotations(1, 1, annotation);

// احفظ المستند
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C ++ إزالة تعليقات PDF التوضيحية

يوفر Aspose.PDF for C ++ الخيارات التالية لإزالة التعليقات التوضيحية من ملفات PDF.

قم بإزالة تعليق PDF معين

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

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

// قم بإنشاء مثيل لفئة PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// قم بتحميل مستند PDF موجود
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// حذف التعليق التوضيحي بالاسم
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// احفظ المستند
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

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

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

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

// قم بإنشاء مثيل لفئة PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// قم بتحميل مستند PDF موجود
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// حذف التعليقات التوضيحية النصية
annotationEditor->DeleteAnnotations(u"Text");
// احفظ المستند
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

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

فيما يلي خطوات إزالة جميع التعليقات التوضيحية من ملفات PDF.

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

// قم بإنشاء مثيل لفئة PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// قم بتحميل مستند PDF موجود
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// حذف كافة التعليقات التوضيحية
annotationEditor->DeleteAnnotations();
// احفظ المستند
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

واجهة برمجة تطبيقات C ++ لإضافة / تحديث / إزالة تعليقات PDF التوضيحية - احصل على ترخيص مجاني

يمكنك تجربة Aspose.PDF لـ C ++ بدون قيود تقييم من خلال طلب رخصة مؤقتة مجانية.

استنتاج

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

أنظر أيضا