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();
}

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();
}

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.");
    }
}

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.