Akses atau Ubah Properti File PowerPoint menggunakan C++

File PowerPoint berisi metadata atau properti dokumen yang menyediakan informasi tambahan tentang presentasi. Ini termasuk informasi seperti judul, tanggal, penulis, dll., dari presentasi. Dalam artikel ini, Anda akan mempelajari cara mengakses dan mengubah properti dalam presentasi PowerPoint menggunakan C++.

C++ API untuk Mengakses dan Memodifikasi Properti Presentasi PowerPoint

Aspose.Slides for C++ adalah C++ API untuk bekerja dengan file PowerPoint. Ini memungkinkan Anda membuat, membaca, dan memperbarui file PowerPoint tanpa memerlukan perangkat lunak tambahan. Selain itu, API memungkinkan Anda untuk mengakses dan mengubah properti presentasi PowerPoint. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Slides.Cpp

Jenis Properti dalam Presentasi PowerPoint

Ada dua jenis properti dalam presentasi PowerPoint: bawaan dan kustom. Properti bawaan menyimpan informasi umum tentang presentasi seperti judul, tanggal, dll. Di sisi lain, properti khusus menyimpan informasi khusus dalam pasangan kunci/nilai. Bagian berikut membahas cara menambahkan, mengakses, dan memodifikasi properti bawaan dan kustom presentasi PowerPoint.

Akses Properti Bawaan dalam Presentasi PowerPoint menggunakan C++

Berikut ini adalah langkah-langkah untuk mengakses properti bawaan dalam presentasi PowerPoint.

Kode contoh berikut menunjukkan cara mengakses properti bawaan dalam presentasi PowerPoint menggunakan C++.

// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Muat file presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Dapatkan referensi properti dokumen
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Cetak nilai properti
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());

Memodifikasi Properti Bawaan dalam Presentasi PowerPoint menggunakan C++

Berikut ini adalah langkah-langkah untuk mengubah properti bawaan dalam presentasi PowerPoint.

Kode contoh berikut menunjukkan cara mengubah properti bawaan PowerPoint menggunakan C++.

// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";

// Muat file presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Dapatkan referensi properti dokumen
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Ubah properti bawaan
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");

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Tambahkan Properti Kustom di Presentasi PowerPoint menggunakan C++

Berikut ini adalah langkah-langkah untuk menambahkan properti kustom dalam presentasi PowerPoint.

Kode contoh berikut menunjukkan cara menambahkan properti kustom dalam presentasi PowerPoint.

// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";

// Muat file presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Dapatkan referensi properti dokumen
auto documentProperties = presentation->get_DocumentProperties();

// Menambahkan properti Kustom
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));

// Mendapatkan nama properti pada indeks tertentu
String getPropertyName = documentProperties->GetCustomPropertyName(2);

// Menghapus properti yang dipilih
documentProperties->RemoveCustomProperty(getPropertyName);

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Akses dan Ubah Properti Kustom di Presentasi PowerPoint

Berikut ini adalah langkah-langkah untuk mengakses dan memodifikasi properti kustom dalam presentasi PowerPoint.

Kode contoh berikut menunjukkan cara mengakses dan memodifikasi properti kustom dalam presentasi PowerPoint menggunakan C++.

// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";

// Muat file presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Buat referensi ke objek DocumentProperties yang terkait dengan Presentasi
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Akses properti khusus
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
	// Cetak nama dan nilai properti khusus
	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)));

	// Ubah properti khusus
	documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Dapatkan Lisensi Gratis

Untuk mencoba API tanpa batasan evaluasi, Anda dapat meminta lisensi sementara gratis.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara mengakses dan mengubah properti bawaan dalam presentasi PowerPoint. Selain itu, Anda telah melihat cara menambahkan, mengakses, dan memodifikasi properti kustom PowerPoint menggunakan Aspose.Slides for C++ API. Ini adalah API yang tangguh dengan banyak fitur tambahan untuk mengotomatiskan tugas terkait PowerPoint Anda. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga