Prezentációk mentése Androidon
Áttekintés
Az Open Presentations on Android leírja, hogyan kell használni a Presentation osztályt egy prezentáció megnyitásához. Ez a cikk bemutatja, hogyan hozhatunk létre és menthetünk prezentációkat. A Presentation osztály tartalmazza a prezentáció tartalmát. Akár egy új prezentációt hozunk létre, akár egy meglévőt módosítunk, a befejezés után el kell menteni azt. Az Aspose.Slides for Android segítségével fájlba vagy folyamba menthet. Ez a cikk bemutatja a prezentáció mentésének különféle módjait.
Prezentációk mentése fájlokba
Mentse a prezentációt egy fájlba a Presentation osztály save metódusának meghívásával. Adja meg a fájlnevet és a mentési formátumot a metódusnak. Az alábbi példa megmutatja, hogyan menthető egy prezentáció az Aspose.Slides segítségével.
// Példányosítsa a Presentation osztályt, amely egy prezentációfájlt képvisel.
Presentation presentation = new Presentation();
try {
// Végezzen itt némi munkát...
// Mentse a prezentációt egy fájlba.
presentation.save("Output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Prezentációk mentése folyamokba
Menthet egy prezentációt egy folyamra úgy, hogy egy kimeneti folyamot ad át a Presentation osztály save metódusának. A prezentáció számos folyam típusba írható. Az alábbi példában egy új prezentációt hozunk létre, és egy fájlfolyamra mentjük.
// Példányosítja a Presentation osztályt, amely egy prezentációfájlt képvisel.
Presentation presentation = new Presentation();
try {
OutputStream fileStream = new FileOutputStream("Output.pptx");
try {
// Mentse a prezentációt a folyamra.
presentation.save(fileStream, SaveFormat.Pptx);
} finally {
fileStream.close();
}
} finally {
presentation.dispose();
}
Prezentációk mentése előre definiált nézet típussal
Aspose.Slides lehetővé teszi, hogy beállítsa a kezdeti nézetet, amelyet a PowerPoint a generált prezentáció megnyitásakor használ a ViewProperties osztályon keresztül. Használja a setLastView metódust a ViewType felsorolás egy értékével.
Presentation presentation = new Presentation();
try {
presentation.getViewProperties().setLastView(ViewType.SlideMasterView);
presentation.save("SlideMasterView.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Prezentációk mentése szigorú Office Open XML formátumban
Aspose.Slides lehetővé teszi, hogy egy prezentációt a szigorú Office Open XML formátumban mentsen. Használja a PptxOptions osztályt, és állítsa be a megfelelőség (conformance) tulajdonságát a mentéskor. Ha a Conformance.Iso29500_2008_Strict értéket állítja be, a kimeneti fájl a szigorú Office Open XML formátumban lesz mentve.
Az alábbi példa létrehoz egy prezentációt, és a szigorú Office Open XML formátumban menti.
PptxOptions options = new PptxOptions();
options.setConformance(Conformance.Iso29500_2008_Strict);
// Példányosítja a Presentation osztályt, amely egy prezentációfájlt képvisel.
Presentation presentation = new Presentation();
try {
// Mentse a prezentációt a Szigorú Office Open XML formátumban.
presentation.save("StrictOfficeOpenXml.pptx", SaveFormat.Pptx, options);
} finally {
presentation.dispose();
}
Prezentációk mentése Office Open XML formátumban Zip64 módban
Az Office Open XML fájl egy ZIP archívum, amely 4 GB (2^32 bájt) korlátot szab bármely fájl tömörítetlen méretére, a tömörített méretre és az archívum teljes méretére, valamint legfeljebb 65 535 (2^16‑1) fájlra korlátozza az archívumot. A ZIP64 formátum kiterjesztések ezeknek a korlátoknak a 2^64‑re emelését teszik lehetővé.
Az IPptxOptions.setZip64Mode metódus lehetővé teszi, hogy a ZIP64 formátum kiterjesztéseket akkor használja, amikor egy Office Open XML fájlt ment.
Ez a metódus a következő módokkal használható:
- IfNecessary csak akkor használja a ZIP64 formátum kiterjesztéseket, ha a prezentáció meghaladja a fenti korlátokat. Ez az alapértelmezett mód.
- Never soha nem használja a ZIP64 formátum kiterjesztéseket.
- Always mindig használja a ZIP64 formátum kiterjesztéseket.
Az alábbi kód bemutatja, hogyan menthető egy prezentáció PPTX formátumban a ZIP64 kiterjesztésekkel engedélyezve:
PptxOptions pptxOptions = new PptxOptions();
pptxOptions.setZip64Mode(Zip64Mode.Always);
Presentation presentation = new Presentation("Sample.pptx");
try {
presentation.save("OutputZip64.pptx", SaveFormat.Pptx, pptxOptions);
} finally {
presentation.dispose();
}
NOTE
Ha a Zip64Mode.Never használatával ment, akkor egy PptxException kerül kivételhez, ha a prezentáció nem menthető ZIP32 formátumban.Prezentációk mentése a miniatűr frissítése nélkül
A PptxOptions.setRefreshThumbnail metódus szabályozza a miniatűr generálását, amikor egy prezentációt PPTX formátumban ment:
- Ha
true-ra van állítva, a miniatűr a mentés során frissül. Ez az alapértelmezett. - Ha
false-ra van állítva, a jelenlegi miniatűr megmarad. Ha a prezentációnak nincs miniatűrje, nem kerül generálásra.
Az alábbi kódban a prezentációt PPTX formátumban mentjük a miniatűr frissítése nélkül.
PptxOptions pptxOptions = new PptxOptions();
pptxOptions.setRefreshThumbnail(false);
Presentation presentation = new Presentation("Sample.pptx");
try {
presentation.save("Output.pptx", SaveFormat.Pptx, pptxOptions);
}
finally {
presentation.dispose();
}
Info
Ez az opció segít csökkenteni a PPTX formátumban történő prezentáció mentéséhez szükséges időt.Mentés előrehaladásának frissítése százalékban
Az IProgressCallback interfészt a ISaveOptions interfész setProgressCallback metódusán keresztül, valamint az absztrakt SaveOptions osztályon keresztül használják. Egy IProgressCallback megvalósítás hozzárendelésével a setProgressCallback segítségével százalékos mentési előrehaladási értesítéseket kaphat.
Az alábbi kódrészletek bemutatják, hogyan kell használni az IProgressCallback-et.
ISaveOptions saveOptions = new PdfOptions();
saveOptions.setProgressCallback(new ExportProgressHandler());
Presentation presentation = new Presentation("Sample.pptx");
try {
presentation.save("Output.pdf", SaveFormat.Pdf, saveOptions);
} finally {
presentation.dispose();
}
class ExportProgressHandler implements IProgressCallback {
public void reporting(double progressValue) {
// Itt használja a százalékos előrehaladási értéket.
int progress = (int) progressValue;
System.out.println(progress + "% of the file has been converted.");
}
}
Info
Az Aspose egy ingyenes PowerPoint Splitter alkalmazást fejlesztett ki saját API-jával. Az alkalmazás lehetővé teszi egy prezentáció több fájlra bontását a kiválasztott diák új PPTX vagy PPT fájlokként való mentésével.GYIK
Támogatja a “gyors mentés” (inkrementális mentés) funkciót, amely csak a változásokat írja?
Nem. A mentés minden alkalommal a teljes célfájlt hozza létre; az inkrementális “gyors mentés” nem támogatott.
Biztonságos-e több szálról menteni ugyanazt a Presentation példányt?
Nem. A Presentation példány nem szálbiztos; egyetlen szálról mentse.
Mi történik a hiperhivatkozásokkal és a külsőleg csatolt fájlokkal a mentéskor?
A Hyperlinks megmarad. A külsőleg hivatkozott fájlok (például relatív útvonalakkal hivatkozott videók) nem kerülnek automatikusan másolásra – győződjön meg arról, hogy a hivatkozott útvonalak elérhetők maradnak.
Beállíthatom/menthetem a dokumentum metaadatait (Szerző, Cím, Cég, Dátum)?
Igen. A szabványos document properties támogatott, és a mentéskor a fájlba lesznek írva.