Prezentációs információk lekérése és frissítése C++-ban
Áttekintés
Ez a cikk bemutatja, hogyan ellenőrizhetők a bemutató információi az Aspose.Slides használatával. Ismerteti, hogyan határozható meg egy bemutató aktuális formátuma a teljes fájl betöltése nélkül, hogyan olvashatók a dokumentum tulajdonságai, és hogyan frissíthetők ezek a tulajdonságok szükség esetén.
A példák a PresentationInfo és a DocumentProperties API-kon alapulnak, és tipikus műveleteket mutatnak be a prezentáció metaadataival való munka során.
A prezentáció formátumának ellenőrzése
Mielőtt egy prezentációval dolgozna, előfordulhat, hogy meg szeretné tudni, milyen formátumban (PPT, PPTX, ODP és egyebek) van a prezentáció jelenleg.
Ellenőrizheti a prezentáció formátumát a fájl betöltése nélkül. Lásd a következő C++ kódot:
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
// PPTX
Console::WriteLine(ObjectExt::ToString(info->get_LoadFormat()));
auto info2 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.ppt");
// PPT
Console::WriteLine(ObjectExt::ToString(info2->get_LoadFormat()));
auto info3 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.odp");
// ODP
Console::WriteLine(ObjectExt::ToString(info3->get_LoadFormat()));
A prezentáció tulajdonságainak lekérése
Ez a C++ kód bemutatja, hogyan kérhetőek le a prezentáció tulajdonságai (információk a prezentációról):
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
auto props = info->ReadDocumentProperties();
Console::WriteLine(ObjectExt::ToString(props->get_CreatedTime()));
Console::WriteLine(props->get_Subject());
Console::WriteLine(props->get_Title());
// ..
A prezentáció tulajdonságainak frissítése
Az Aspose.Slides a PresentationInfo::UpdateDocumentProperties metódust biztosítja, amely lehetővé teszi a prezentáció tulajdonságainak módosítását.
Tegyük fel, hogy van egy PowerPoint prezentáció, amelynek a dokumentum tulajdonságai az alábbiek.

Ez a kódpélda bemutatja, hogyan szerkeszthető néhány prezentáció tulajdonság:
auto fileName = u"sample.pptx";
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(fileName);
auto properties = info->ReadDocumentProperties();
properties->set_Title(u"My title");
properties->set_LastSavedTime(DateTime::get_Now());
info->UpdateDocumentProperties(properties);
info->WriteBindedPresentation(fileName);
A dokumentumtulajdonságok módosításának eredménye az alábbiakban látható.

Hasznos hivatkozások
További információkért a prezentációról és annak biztonsági attribútumairól, az alábbi hivatkozások lehetnek hasznosak:
- Annak ellenőrzése, hogy a prezentáció titkosított-e
- Annak ellenőrzése, hogy a prezentáció írásvédelem alatt áll-e (csak olvasható)
- Annak ellenőrzése, hogy a prezentáció jelszóval védett-e betöltés előtt
- A prezentáció védéséhez használt jelszó megerősítése.
GYIK
Hogyan ellenőrizhetem, hogy a betűkészletek be vannak-e ágyazva, és melyek azok?
Keresse a beágyazott betűtípusra vonatkozó információkat a prezentáció szintjén, majd hasonlítsa össze ezeket a bejegyzéseket a tartalomban ténylegesen használt betűtípusok halmazával, hogy azonosítsa, mely betűtípusok kritikusak a megjelenítéshez.
Hogyan tudom gyorsan megállapítani, hogy a fájl rejtett diákot tartalmaz-e, és hány darabot?
Iteráljon a dia gyűjteményen és vizsgálja meg minden dia láthatósági jelzőjét.
Felderíthető-e, hogy egyedi dia méret és tájolás van-e használatban, és eltérnek-e az alapértelmezettektől?
Igen. Hasonlítsa össze a jelenlegi dia méretet és tájolást a szabványos előrebeállított értékekkel; ez segít előre jelezni a nyomtatás és exportálás viselkedését.
Van-e gyors módszer annak megállapítására, hogy a diagramok külső adatforrásokra hivatkoznak-e?
Igen. Járja be az összes diagramot, ellenőrizze azok adatforrását, és jegyezze fel, hogy az adat belső vagy hivatkozáson alapuló, beleértve a hibás hivatkozásokat is.
Hogyan értékelhetem a ‘nehéz’ diákat, amelyek lassíthatják a renderelést vagy a PDF exportot?
Minden diához számolja össze az objektumok számát, és keressen nagy képeket, átlátszóságot, árnyékokat, animációkat és multimédiát; adjon hozzá egy durva összetettségi pontszámot, hogy jelölje a lehetséges teljesítményproblémákat.