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.

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.

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:
- Kontrola, zda je prezentace šifrována
- Kontrola, zda je prezentace chráněna proti zápisu (pouze ke čtení)
- Kontrola, zda je prezentace chráněna heslem před načtením
- Ověření hesla použitého k ochraně prezentace.
Č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.