Mengambil dan Memperbarui Informasi Presentasi dalam C++

Ikhtisar

Artikel ini menunjukkan cara memeriksa informasi presentasi di Aspose.Slides. Artikel ini menjelaskan cara menentukan format saat ini dari sebuah presentasi tanpa memuat seluruh file, membaca properti dokumennya, dan memperbarui properti tersebut bila diperlukan.

Contoh-contoh didasarkan pada API PresentationInfo dan DocumentProperties serta menunjukkan operasi umum untuk bekerja dengan metadata presentasi.

Periksa Format Presentasi

Sebelum mengerjakan sebuah presentasi, Anda mungkin ingin mengetahui format (PPT, PPTX, ODP, dan lainnya) yang sedang digunakan oleh presentasi tersebut.

Anda dapat memeriksa format presentasi tanpa memuat presentasi tersebut. Lihat kode C++ berikut:

auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
// PPTX
Console::WriteLine(ObjectExt::ToString(info->get_LoadFormat()));

auto info2 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.ppt");
// PPT
Console::WriteLine(ObjectExt::ToString(info2->get_LoadFormat()));

auto info3 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.odp");
// ODP
Console::WriteLine(ObjectExt::ToString(info3->get_LoadFormat()));

Dapatkan Properti Presentasi

Kode C++ berikut menunjukkan cara mendapatkan properti presentasi (informasi tentang presentasi):

auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
auto props = info->ReadDocumentProperties();
Console::WriteLine(ObjectExt::ToString(props->get_CreatedTime()));
Console::WriteLine(props->get_Subject());
Console::WriteLine(props->get_Title());
// .. 

Perbarui Properti Presentasi

Aspose.Slides menyediakan metode PresentationInfo::UpdateDocumentProperties yang memungkinkan Anda mengubah properti presentasi.

Misalkan kami memiliki presentasi PowerPoint dengan properti dokumen seperti yang ditunjukkan di bawah ini.

Properti dokumen asli dari presentasi PowerPoint

Contoh kode ini menunjukkan cara mengedit beberapa properti presentasi:

auto fileName = u"sample.pptx";

auto info = PresentationFactory::get_Instance()->GetPresentationInfo(fileName);

auto properties = info->ReadDocumentProperties();
properties->set_Title(u"My title");
properties->set_LastSavedTime(DateTime::get_Now());

info->UpdateDocumentProperties(properties);
info->WriteBindedPresentation(fileName);

Hasil perubahan properti dokumen ditampilkan di bawah ini.

Properti dokumen yang diubah dari presentasi PowerPoint

Tautan Berguna

Untuk mendapatkan informasi lebih lanjut tentang sebuah presentasi dan atribut keamanannya, Anda mungkin menemukan tautan berikut berguna:

FAQ

Bagaimana cara memeriksa apakah font tertanam dan font mana saja yang tertanam?

Cari informasi informasi font tertanam pada tingkat presentasi, lalu bandingkan entri tersebut dengan kumpulan font yang sebenarnya digunakan dalam konten untuk mengidentifikasi font mana yang penting untuk proses rendering.

Bagaimana cara cepat mengetahui apakah file memiliki slide tersembunyi dan berapa banyak?

Iterasi melalui koleksi slide dan periksa flag visibilitas setiap slide.

Apakah saya dapat mendeteksi apakah ukuran dan orientasi slide kustom digunakan, dan apakah berbeda dari default?

Ya. Bandingkan ukuran dan orientasi slide saat ini dengan preset standar; ini membantu memperkirakan perilaku saat mencetak dan mengekspor.

Apakah ada cara cepat untuk melihat apakah diagram merujuk ke sumber data eksternal?

Ya. Telusuri semua diagram, periksa sumber data mereka, dan catat apakah data bersifat internal atau berbasis tautan, termasuk tautan yang rusak.

Bagaimana saya dapat menilai slide ‘berat’ yang dapat memperlambat rendering atau ekspor PDF?

Untuk setiap slide, hitung jumlah objek dan cari gambar besar, transparansi, bayangan, animasi, serta multimedia; beri skor kompleksitas kasar untuk menandai potensi titik panas kinerja.