الوصول إلى أو تعديل خصائص ملفات PowerPoint باستخدام C ++

تحتوي ملفات PowerPoint على بيانات التعريف أو خصائص المستند التي توفر معلومات إضافية حول العرض التقديمي. وتشمل هذه المعلومات مثل العنوان والتاريخ والمؤلف وما إلى ذلك من العرض التقديمي. في هذه المقالة ، ستتعلم كيفية الوصول إلى الخصائص وتعديلها في عروض PowerPoint التقديمية باستخدام C ++.

واجهة برمجة تطبيقات 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 التقديمية باستخدام 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 المضمنة باستخدام 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 التقديمية.

// مسارات الملفات
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 التقديمية باستخدام 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا