التعليقات التوضيحية هي كائنات إضافية يمكن إضافتها إلى مستندات PDF. يمكن أن تكون التعليقات التوضيحية مفيدة في السيناريوهات مثل إضافة معلومات سياقية إلى المستند. نظرًا لأن ملفات PDF ليست قابلة للتحرير بسهولة ، فإن التعليقات التوضيحية توفر خيارًا لإضافة معلومات إضافية إلى المستند. في هذه المقالة ، ستتعلم كيفية إضافة وتحديث وإزالة التعليقات التوضيحية في ملفات PDF في C ++.
- C ++ API إضافة وتحديث وإزالة التعليقات التوضيحية في PDF
- اقرأ التعليقات التوضيحية في PDF في C ++
- أضف التعليقات التوضيحية إلى PDF في C ++
- تحرير التعليقات التوضيحية في PDF في C ++
- إزالة التعليقات التوضيحية من PDF في C ++
- احصل على رخصة مجانية
واجهة برمجة تطبيقات C ++ لإضافة وتحديث وإزالة تعليقات PDF التوضيحية
Aspose.PDF for C ++ هي مكتبة C ++ تتيح لك إنشاء مستندات PDF وقراءتها وتحديثها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات العمل مع التعليقات التوضيحية في ملفات PDF. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.PDF.Cpp
أضف التعليقات التوضيحية إلى PDF في C ++
فيما يلي خطوات إضافة التعليقات التوضيحية إلى ملفات PDF في C ++.
- أولاً ، قم بإنشاء مثيل للفئة PdfContentEditor.
- قم بتحميل ملف PDF باستخدام PdfContentEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) الطريقة.
- قم بإنشاء التعليق التوضيحي باستخدام PdfContentEditor-> CreateText (System :: Drawing :: Rectangle rectangle، System :: String title، System :: String content، bool open، System :: String icon، int32t page).
- أخيرًا ، احفظ ملف PDF باستخدام طريقة PdfContentEditor-> Save (System :: String destFile).
فيما يلي نموذج التعليمات البرمجية لإضافة التعليقات التوضيحية إلى ملفات 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");
التالي هو صورة الملف المحفوظة بواسطة نموذج التعليمات البرمجية.
قراءة C ++ التعليقات التوضيحية في ملف PDF
فيما يلي خطوات قراءة التعليقات التوضيحية في ملف PDF في C ++.
- أولاً ، قم بإنشاء مثيل للفئة PdfAnnotationEditor.
- قم بتحميل ملف PDF باستخدام PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) الطريقة.
- استرجع التعليقات التوضيحية باستخدام PdfAnnotationEditor-> ExtractAnnotations (بدء int32t ، نهاية int32t ، System :: ArrayPtrAspose::Pdf::Annotations::AnnotationType AnotTypes) الطريقة.
- مرر عبر التعليقات التوضيحية واطبع محتواها.
فيما يلي نموذج التعليمات البرمجية لقراءة التعليقات التوضيحية في ملفات 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 ++.
- أولاً ، قم بإنشاء مثيل للفئة PdfAnnotationEditor.
- قم بتحميل ملف PDF باستخدام PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) الأسلوب.
- قم بإنشاء مثيل للفئة TextAnnotation.
- قم بتعيين محتوى التعليق التوضيحي.
- استخدم PdfAnnotationEditor-> ModifyAnnotations (int32t start، int32t end، System :: SharedPtrAspose::Pdf::Annotations::Annotation شرح) طريقة لتعديل التعليق التوضيحي.
- أخيرًا ، احفظ ملف PDF المحدث باستخدام طريقة PdfAnnotationEditor-> Save (System :: String destFile).
فيما يلي نموذج التعليمات البرمجية لتعديل التعليقات التوضيحية في ملفات 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.
- أولاً ، قم بإنشاء مثيل للفئة PdfAnnotationEditor.
- قم بتحميل ملف PDF باستخدام PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) الطريقة.
- احذف التعليق التوضيحي بالاسم باستخدام الأسلوب PdfAnnotationEditor-> DeleteAnnotation (System :: String annotName).
- أخيرًا ، احفظ ملف PDF المحدث باستخدام طريقة PdfAnnotationEditor-> Save (System :: String destFile).
فيما يلي نموذج التعليمات البرمجية لإزالة تعليق توضيحي محدد من ملف 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.
- أولاً ، قم بإنشاء مثيل للفئة PdfAnnotationEditor.
- قم بتحميل ملف PDF باستخدام PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) الأسلوب.
- احذف التعليق التوضيحي حسب النوع باستخدام طريقة PdfAnnotationEditor-> DeleteAnnotations (System :: String annotType).
- أخيرًا ، احفظ ملف PDF المحدث باستخدام طريقة PdfAnnotationEditor-> Save (System :: String destFile).
فيما يلي نموذج التعليمات البرمجية لإزالة التعليقات التوضيحية حسب النوع من ملفات 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.
- أولاً ، قم بإنشاء مثيل للفئة PdfAnnotationEditor.
- قم بتحميل ملف PDF باستخدام PdfAnnotationEditor-> BindPdf (System :: SharedPtrAspose::Pdf::Document srcDoc) الأسلوب.
- احذف جميع التعليقات التوضيحية باستخدام طريقة PdfAnnotationEditor-> DeleteAnnotations().
- أخيرًا ، احفظ ملف PDF المحدث باستخدام طريقة PdfAnnotationEditor-> Save (System :: String destFile).
فيما يلي نموذج التعليمات البرمجية لإزالة جميع التعليقات التوضيحية من ملفات 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 بالتفصيل باستخدام الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.