تحتوي ملفات PowerPoint على بيانات التعريف أو خصائص المستند التي توفر معلومات إضافية حول العرض التقديمي. وتشمل هذه المعلومات مثل العنوان والتاريخ والمؤلف وما إلى ذلك من العرض التقديمي. في هذه المقالة ، ستتعلم كيفية الوصول إلى الخصائص وتعديلها في عروض PowerPoint التقديمية باستخدام C ++.
- واجهة برمجة تطبيقات C ++ للوصول إلى خصائص عروض PowerPoint التقديمية وتعديلها
- أنواع الخصائص في عروض PowerPoint التقديمية
- الوصول إلى الخصائص المضمنة في عروض PowerPoint التقديمية
- تعديل الخصائص المضمنة في عروض PowerPoint التقديمية
- أضف خصائص مخصصة في عروض PowerPoint التقديمية
- الوصول إلى الخصائص المخصصة وتعديلها في عروض PowerPoint التقديمية
واجهة برمجة تطبيقات C ++ للوصول إلى خصائص عروض PowerPoint التقديمية وتعديلها
Aspose.Slides for C ++ هو واجهة برمجة تطبيقات C ++ للعمل مع ملفات PowerPoint. يمكّنك من إنشاء ملفات PowerPoint وقراءتها وتحديثها دون الحاجة إلى برامج إضافية. علاوة على ذلك ، تسمح لك واجهة برمجة التطبيقات بالوصول إلى خصائص عروض PowerPoint التقديمية وتعديلها. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Slides.Cpp
أنواع الخصائص في عروض PowerPoint التقديمية
هناك نوعان من الخصائص في عروض PowerPoint التقديمية: الخصائص المضمنة والمخصصة. تقوم الخصائص المضمنة بتخزين معلومات عامة حول العروض التقديمية مثل العنوان والتاريخ وما إلى ذلك. من ناحية أخرى ، تخزن الخصائص المخصصة المعلومات المخصصة في أزواج مفتاح / قيمة. تغطي الأقسام التالية كيفية إضافة الخصائص المضمنة والمخصصة لعروض PowerPoint التقديمية والوصول إليها وتعديلها.
الوصول إلى الخصائص المضمنة في عروض PowerPoint التقديمية باستخدام C ++
فيما يلي خطوات الوصول إلى الخصائص المضمنة في عروض PowerPoint التقديمية.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- قم بالوصول إلى الخصائص باستخدام طريقة Presentation-> getDocumentProperties().
- اقرأ الخصائص الفردية باستخدام كائن IDocumentProperties مع طرق مثل IDocumentProperties-> getCategory() ، IDocumentProperties-> getAuthor() ، إلخ.
يُظهر نموذج التعليمات البرمجية التالي كيفية الوصول إلى الخصائص المضمنة في عروض PowerPoint التقديمية باستخدام C ++.
// مسار الملف
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// احصل على مرجع لخصائص الوثيقة
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// اطبع قيم الخاصية
System::Console::WriteLine(u"Category : {0}", documentProperties->get_Category());
System::Console::WriteLine(u"Current Status : {0}", documentProperties->get_ContentStatus());
System::Console::WriteLine(u"Creation Date : {0}", documentProperties->get_CreatedTime().ToString());
System::Console::WriteLine(u"Author : {0}", documentProperties->get_Author());
System::Console::WriteLine(u"Description : {0}", documentProperties->get_Comments());
System::Console::WriteLine(u"KeyWords : {0}", documentProperties->get_Keywords());
System::Console::WriteLine(u"Last Modified By : {0}", documentProperties->get_LastSavedBy());
System::Console::WriteLine(u"Supervisor : {0}", documentProperties->get_Manager());
System::Console::WriteLine(u"Modified Date : {0}", documentProperties->get_LastSavedTime().ToString());
System::Console::WriteLine(u"Presentation Format : {0}", documentProperties->get_PresentationFormat());
System::Console::WriteLine(u"Last Print Date : {0}", documentProperties->get_LastPrinted().ToString());
System::Console::WriteLine(u"Is Shared between producers : {0}", documentProperties->get_SharedDoc());
System::Console::WriteLine(u"Subject : {0}", documentProperties->get_Subject());
System::Console::WriteLine(u"Title : {0}", documentProperties->get_Title());
تعديل الخصائص المضمنة في عروض PowerPoint التقديمية باستخدام C ++
فيما يلي خطوات تعديل الخصائص المضمنة في عروض PowerPoint التقديمية.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- استرجع الخصائص في كائن IDocumentProperties باستخدام طريقة Presentation-> getDocumentProperties().
- قم بتعديل الخصائص باستخدام كائن IDocumentProperties بأساليب مثل IDocumentProperties-> setAuthor (System :: String value) ، IDocumentProperties-> setTitle (System :: String value) ، إلخ .
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية تعديل خصائص PowerPoint المضمنة باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// احصل على مرجع لخصائص الوثيقة
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// تعديل الخصائص المضمنة
documentProperties->set_Author(u"Aspose.Slides for C++");
documentProperties->set_Title(u"Modifying Presentation Properties");
documentProperties->set_Subject(u"Aspose Subject");
documentProperties->set_Comments(u"Aspose Comments");
documentProperties->set_Manager(u"Aspose Manager");
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
أضف خصائص مخصصة في عروض PowerPoint التقديمية باستخدام C ++
فيما يلي خطوات إضافة خصائص مخصصة في عروض PowerPoint التقديمية.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- استرجع الخصائص في كائن IDocumentProperties باستخدام طريقة Presentation-> getDocumentProperties().
- أضف الخصائص المخصصة باستخدام IDocumentProperties-> idxset (System :: String name ، System :: SharedPtrSystem::Object القيمة) الأسلوب.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة خصائص مخصصة في عروض PowerPoint التقديمية.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// احصل على مرجع لخصائص الوثيقة
auto documentProperties = presentation->get_DocumentProperties();
// إضافة خصائص مخصصة
documentProperties->idx_set(u"New Custom", ObjectExt::Box<int32_t>(12));
documentProperties->idx_set(u"My Name", ObjectExt::Box<String>(u"Aspose"));
documentProperties->idx_set(u"Custom", ObjectExt::Box<int32_t>(124));
// الحصول على اسم الخاصية في فهرس معين
String getPropertyName = documentProperties->GetCustomPropertyName(2);
// إزالة الخاصية المختارة
documentProperties->RemoveCustomProperty(getPropertyName);
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
الوصول إلى الخصائص المخصصة وتعديلها في عروض PowerPoint التقديمية
فيما يلي خطوات الوصول إلى الخصائص المخصصة وتعديلها في عروض PowerPoint التقديمية.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- استرجع الخصائص في كائن IDocumentProperties باستخدام طريقة Presentation-> getDocumentProperties().
- قم بإجراء حلقة من خلال الخصائص والوصول إلى اسم كل خاصية وقيمتها باستخدام IDocumentProperties-> GetCustomPropertyName (فهرس int32t) و IDocumentProperties-> idxget (System :: String name) الأساليب على التوالي.
- قم بتعديل الخصائص المخصصة المطلوبة باستخدام طريقة IDocumentProperties-> SetCustomPropertyValue() بناءً على نوع القيمة التي تريد تخزينها.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية الوصول إلى الخصائص المخصصة وتعديلها في عروض PowerPoint التقديمية باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// قم بإنشاء مرجع إلى كائن DocumentProperties المرتبط بالعرض التقديمي
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// الوصول إلى الخصائص المخصصة
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
// اطبع اسم وقيمة الخصائص المخصصة
System::Console::WriteLine(u"Custom Property Name : {0}", documentProperties->GetCustomPropertyName(i));
System::Console::WriteLine(u"Custom Property Value : {0}", documentProperties->idx_get(documentProperties->GetCustomPropertyName(i)));
// قم بتعديل الخاصية المخصصة
documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
احصل على رخصة مجانية
لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية الوصول إلى الخصائص المضمنة في عروض PowerPoint التقديمية وتعديلها. علاوة على ذلك ، رأيت كيفية إضافة خصائص PowerPoint المخصصة والوصول إليها وتعديلها باستخدام Aspose.Slides for C ++ API. إنها واجهة برمجة تطبيقات قوية بها الكثير من الميزات الإضافية لأتمتة المهام المتعلقة بـ PowerPoint. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.