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.

Oryginalne właściwości dokumentu prezentacji PowerPoint

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.

Zmienione właściwości dokumentu prezentacji PowerPoint

Przydatne linki

Aby uzyskać więcej informacji o prezentacji i jej atrybutach bezpieczeństwa, przydatne mogą być następujące linki:

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.