Pobieranie i aktualizacja informacji o prezentacji w C++
Przegląd
Ten artykuł pokazuje, jak sprawdzić informacje o prezentacji w Aspose.Slides. Wyjaśnia, jak określić bieżący format prezentacji bez ładowania całego pliku, odczytać jej właściwości dokumentu i zaktualizować je w razie potrzeby.
Przykłady oparte są na API PresentationInfo i DocumentProperties oraz demonstrują typowe operacje związane z metadanymi prezentacji.
Sprawdź format prezentacji
Zanim rozpoczniesz pracę nad prezentacją, możesz chcieć dowiedzieć się, w jakim formacie (PPT, PPTX, ODP i inne) znajduje się prezentacja w danym momencie.
Możesz sprawdzić format prezentacji bez jej ładowania. Zobacz poniższy kod C++:
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()));
Pobierz właściwości prezentacji
Ten kod C++ pokazuje, jak pobrać właściwości prezentacji (informacje o prezentacji):
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());
// ..
Zaktualizuj właściwości prezentacji
Aspose.Slides udostępnia metodę PresentationInfo::UpdateDocumentProperties, która pozwala wprowadzać zmiany w właściwościach prezentacji.
Załóżmy, że mamy prezentację PowerPoint z właściwościami dokumentu pokazanymi poniżej.

Ten przykład kodu pokazuje, jak edytować niektóre właściwości prezentacji:
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);
Wyniki zmiany właściwości dokumentu są pokazane poniżej.

Przydatne linki
Aby uzyskać więcej informacji o prezentacji i jej atrybutach bezpieczeństwa, przydatne mogą być następujące linki:
- Sprawdzanie, czy prezentacja jest zaszyfrowana
- Sprawdzanie, czy prezentacja jest chroniona przed zapisem (tylko do odczytu)
- Sprawdzanie, czy prezentacja jest chroniona hasłem przed jej załadowaniem
- Potwierdzanie hasła użytego do ochrony prezentacji.
FAQ
Jak mogę sprawdzić, czy czcionki są osadzone i które to są?
Poszukaj informacji o osadzonych czcionkach na poziomie prezentacji, a następnie porównaj te wpisy z zestawem czcionek faktycznie używanych w treści, aby zidentyfikować, które czcionki są kluczowe dla renderowania.
Jak szybko określić, czy plik zawiera ukryte slajdy i ile ich jest?
Iteruj przez kolekcję slajdów i sprawdzaj flagi widoczności każdego slajdu.
Czy mogę wykryć, czy użyto niestandardowego rozmiaru i orientacji slajdów oraz czy różnią się od domyślnych?
Tak. Porównaj bieżący rozmiar i orientację slajdu ze standardowymi ustawieniami; pomaga to przewidzieć zachowanie przy drukowaniu i eksporcie.
Czy istnieje szybki sposób, aby zobaczyć, czy wykresy odwołują się do zewnętrznych źródeł danych?
Tak. Przejrzyj wszystkie wykresy, sprawdź ich źródło danych i zanotuj, czy dane są wewnętrzne, czy oparte na linkach, w tym ewentualne uszkodzone linki.
Jak ocenić „ciężkie” slajdy, które mogą spowolnić renderowanie lub eksport do PDF?
Dla każdego slajdu policz liczbę obiektów i poszukaj dużych obrazów, przezroczystości, cieni, animacji oraz multimediów; przydziel przybliżoną ocenę złożoności, aby oznaczyć potencjalne wąskie gardła wydajności.