เข้าถึงหรือแก้ไขคุณสมบัติของไฟล์ PowerPoint โดยใช้ C ++

ไฟล์ PowerPoint มีข้อมูลเมตาหรือคุณสมบัติของเอกสารที่ให้ข้อมูลเพิ่มเติมเกี่ยวกับงานนำเสนอ ซึ่งรวมถึงข้อมูล เช่น ชื่อเรื่อง วันที่ ผู้แต่ง ฯลฯ ของงานนำเสนอ ในบทความนี้ คุณจะได้เรียนรู้วิธีการเข้าถึงและปรับเปลี่ยนคุณสมบัติในงานนำเสนอ PowerPoint โดยใช้ C++

C ++ API สำหรับการเข้าถึงและแก้ไขคุณสมบัติของงานนำเสนอ PowerPoint

Aspose.Slides for C++ เป็น C++ API สำหรับการทำงานกับไฟล์ PowerPoint ช่วยให้คุณสร้าง อ่าน และอัปเดตไฟล์ PowerPoint โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม นอกจากนี้ API ยังช่วยให้คุณเข้าถึงและแก้ไขคุณสมบัติของงานนำเสนอ 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);

รับใบอนุญาตฟรี

หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการเข้าถึงและแก้ไขคุณสมบัติที่มีอยู่แล้วภายในในงานนำเสนอ PowerPoint นอกจากนี้ คุณได้เห็นวิธีการเพิ่ม เข้าถึง และแก้ไขคุณสมบัติ PowerPoint แบบกำหนดเองโดยใช้ Aspose.Slides for C++ API เป็น API ที่มีประสิทธิภาพพร้อมคุณสมบัติเพิ่มเติมมากมายสำหรับการทำให้งานที่เกี่ยวข้องกับ PowerPoint ของคุณเป็นแบบอัตโนมัติ คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย