Pobieranie i aktualizacja informacji o prezentacji w PHP
Przegląd
Ten artykuł pokazuje, jak sprawdzić informacje o prezentacji w Aspose.Slides. Wyjaśnia, jak określić bieżący format prezentacji bez ładowania pełnego pliku, odczytać jej właściwości dokumentu i zaktualizować te właściwości w razie potrzeby.
Przykłady oparte są na interfejsach API PresentationInfo i DocumentProperties i demonstrują typowe operacje pracy z metadanymi prezentacji.
Sprawdź format prezentacji
Przed rozpoczęciem pracy z prezentacją może być konieczne ustalenie, 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 PHP:
$info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
echo($info->getLoadFormat());// PPTX
$info2 = PresentationFactory->getInstance()->getPresentationInfo("pres.ppt");
echo($info2->getLoadFormat());// PPT
$info3 = PresentationFactory->getInstance()->getPresentationInfo("pres.odp");
echo($info3->getLoadFormat());// ODP
Pobierz właściwości prezentacji
Ten kod PHP pokazuje, jak uzyskać właściwości prezentacji (informacje o prezentacji):
$info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
$props = $info->readDocumentProperties();
echo($props->getCreatedTime());
echo($props->getSubject());
echo($props->getTitle());
# ..
Możesz chcieć zobaczyć właściwości w klasie DocumentProperties class.
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:
$fileName = "sample.pptx";
$info = PresentationFactory::getInstance()->getPresentationInfo($fileName);
$properties = $info->readDocumentProperties();
$properties->setTitle("My title");
$properties->setLastSavedTime(new Java("java.util.Date"));
$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 zabezpieczona 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 sprawdzić, 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 i 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ź wszystkie wykresy, sprawdź ich źródło danych, i zanotuj, czy dane są wewnętrzne, czy oparte na linkach, w tym wszelkie uszkodzone odnośniki.
Jak mogę ocenić „ciężkie” slajdy, które mogą spowalniać renderowanie lub eksport do PDF?
Dla każdego slajdu zlicz 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.