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
- Jenis Properti dalam Presentasi PowerPoint
- Akses Properti Bawaan di Presentasi PowerPoint
- Memodifikasi Properti Bawaan dalam Presentasi PowerPoint
- Tambahkan Properti Kustom di Presentasi PowerPoint
- Akses dan Ubah Properti Kustom di Presentasi PowerPoint
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.
- Pertama, muat file PowerPoint menggunakan kelas Presentation.
- Akses properti menggunakan metode Presentation->getDocumentProperties().
- Baca properti individu menggunakan objek IDocumentProperties dengan metode seperti IDocumentProperties->getCategory(), IDocumentProperties->getAuthor(), dll.
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.
- Pertama, muat file PowerPoint menggunakan kelas Presentation.
- Ambil properti di objek IDocumentProperties menggunakan metode Presentation->getDocumentProperties().
- Ubah properti menggunakan objek IDocumentProperties dengan metode seperti IDocumentProperties->setAuthor(System::String value), IDocumentProperties->setTitle(System::String value), dll .
- Terakhir, simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Pertama, muat file PowerPoint menggunakan kelas Presentation.
- Ambil properti di objek IDocumentProperties menggunakan metode Presentation->getDocumentProperties().
- Tambahkan properti khusus menggunakan IDocumentProperties->idxset(System::String name, System::SharedPtrSystem::Object nilai) metode.
- Terakhir, simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Pertama, muat file PowerPoint menggunakan kelas Presentation.
- Ambil properti di objek IDocumentProperties menggunakan metode Presentation->getDocumentProperties().
- Ulangi properti dan akses nama dan nilai setiap properti menggunakan metode IDocumentProperties->GetCustomPropertyName(int32t index) dan IDocumentProperties->idxget(System::String name).
- Ubah properti khusus yang diperlukan menggunakan metode IDocumentProperties->SetCustomPropertyValue() berdasarkan jenis nilai yang ingin Anda simpan.
- Terakhir, simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
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.