Pobieranie i aktualizacja informacji o prezentacji w Javie
Przegląd
Ten artykuł pokazuje, jak przeglądać 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 oraz zaktualizować te właściwości w razie potrzeby.
Przykłady opierają się na interfejsach API PresentationInfo i DocumentProperties, oraz demonstrują typowe operacje pracy z metadanymi prezentacji.
Sprawdzenie formatu prezentacji
Przed rozpoczęciem pracy z 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 ten kod Java:
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
System.out.println(info.getLoadFormat()); // PPTX
IPresentationInfo info2 = PresentationFactory.getInstance().getPresentationInfo("pres.ppt");
System.out.println(info2.getLoadFormat()); // PPT
IPresentationInfo info3 = PresentationFactory.getInstance().getPresentationInfo("pres.odp");
System.out.println(info3.getLoadFormat()); // ODP
Pobieranie właściwości prezentacji
Ten kod Java pokazuje, jak uzyskać właściwości prezentacji (informacje o prezentacji):
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
IDocumentProperties props = info.readDocumentProperties();
System.out.println(props.getCreatedTime());
System.out.println(props.getSubject());
System.out.println(props.getTitle());
// ..
Możesz chcieć zobaczyć właściwości w klasie DocumentProperties.
Aktualizacja 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 poniżej pokazanymi właściwościami dokumentu.

Ten przykład kodu pokazuje, jak edytować niektóre właściwości prezentacji:
String fileName = "sample.pptx";
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo(fileName);
IDocumentProperties properties = info.readDocumentProperties();
properties.setTitle("My title");
properties.setLastSavedTime(new Date());
info.updateDocumentProperties(properties);
info.writeBindedPresentation(fileName);
Wyniki zmiany właściwości dokumentu są przedstawione poniżej.

Przydatne linki
Aby uzyskać więcej informacji o prezentacji i jej atrybutach bezpieczeństwa, mogą okazać się przydatne 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 stwierdzić, czy plik zawiera ukryte slajdy i ile ich jest?
Iteruj przez kolekcję slajdów i sprawdź flagę widoczności każdego slajdu.
Czy mogę wykryć, czy używany jest niestandardowy rozmiar i orientacja slajdu oraz czy różnią się od domyślnych?
Tak. Porównaj bieżący rozmiar slajdu oraz orientację ze standardowymi ustawieniami; pomaga to przewidzieć zachowanie przy drukowaniu i eksporcie.
Czy istnieje szybki sposób, aby sprawdzić, czy wykresy odwołują się do zewnętrznych źródeł danych?
Tak. Przejdź przez wszystkie wykresy, sprawdź ich źródło danych, i zanotuj, czy dane są wewnętrzne czy oparte na odnośnikach, włączając ewentualne uszkodzone linki.
Jak mogę ocenić „ciężkie” slajdy, które mogą spowalniać renderowanie lub eksport do PDF?
Dla każdego slajdu policz liczbę obiektów i sprawdź obecność 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.