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.

Oryginalne właściwości dokumentu prezentacji PowerPoint

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.

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 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.