Získání a aktualizace informací o prezentaci v PHP

Přehled

Tento článek ukazuje, jak prozkoumat informace o prezentaci v Aspose.Slides. Vysvětluje, jak určit aktuální formát prezentace bez načtení celého souboru, přečíst její vlastnosti dokumentu a aktualizovat tyto vlastnosti podle potřeby.

Příklady jsou založeny na API PresentationInfo a DocumentProperties a demonstrují typické operace pro práci s metadaty prezentace.

Zkontrolovat formát prezentace

Před prací s prezentací můžete chtít zjistit, v jakém formátu (PPT, PPTX, ODP a dalších) se prezentace momentálně nachází.

Formát prezentace můžete zkontrolovat bez načtení prezentace. Viz tento PHP kód:

  $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


Získat vlastnosti prezentace

Tento PHP kód ukazuje, jak získat vlastnosti prezentace (informace o prezentaci):

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  $props = $info->readDocumentProperties();
  echo($props->getCreatedTime());
  echo($props->getSubject());
  echo($props->getTitle());
  # ..

Možná budete chtít zobrazit vlastnosti třídy DocumentProperties .

Aktualizovat vlastnosti prezentace

Aspose.Slides poskytuje metodu PresentationInfo.updateDocumentProperties , která umožňuje provádět změny ve vlastnostech prezentace.

Předpokládejme, že máme PowerPointovou prezentaci s následujícími vlastnostmi dokumentu.

Original document properties of the PowerPoint presentation

Tento příklad kódu ukazuje, jak upravit některé vlastnosti prezentace:

$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);

Výsledky změny vlastností dokumentu jsou zobrazeny níže.

Changed document properties of the PowerPoint presentation

Užitečné odkazy

Pro získání dalších informací o prezentaci a jejích bezpečnostních atributech vám mohou být užitečné tyto odkazy:

Často kladené otázky

Jak mohu zkontrolovat, zda jsou písma vložena a která to jsou?

Vyhledejte informace o embedded-font na úrovni prezentace a porovnejte je s množinou písmen skutečně použitých v obsahu pro identifikaci kritických písem pro vykreslení.

Jak rychle zjistit, zda soubor obsahuje skryté snímky a kolik jich je?

Procházejte slide collection a kontrolujte příznak visibility každého snímku.

Mohu zjistit, zda jsou použity vlastní velikosti a orientace snímků a zda se liší od výchozích?

Ano. Porovnejte aktuální slide size a orientaci se standardními předvolbami; to pomáhá předvídat chování při tisku a exportu.

Existuje rychlý způsob, jak zjistit, zda grafy odkazují na externí zdroje dat?

Ano. Projděte všechny charts , zkontrolujte jejich data source a zaznamenejte, zda jsou data interní nebo odkazována, včetně případných neplatných odkazů.

Jak mohu posoudit „těžké“ snímky, které mohou zpomalovat vykreslování nebo export do PDF?

Pro každý snímek spočítejte počet objektů a hledejte velké obrázky, průhlednost, stíny, animace a multimédia; přiřaďte hrubé skóre složitosti pro označení potenciálních výkonových úzkých míst.