Spara presentationer på Android
Översikt
Open Presentations on Android beskriver hur man använder klassen Presentation för att öppna en presentation. Den här artikeln förklarar hur man skapar och sparar presentationer. Klassen Presentation innehåller en presentations innehåll. Oavsett om du skapar en presentation från början eller modifierar en befintlig, vill du spara den när du är klar. Med Aspose.Slides för Android kan du spara till en fil eller ström. Den här artikeln förklarar de olika sätten att spara en presentation.
Spara presentationer till filer
Spara en presentation till en fil genom att anropa klassens Presentation save‑metod. Ange filnamnet och sparaformatet till metoden. Följande exempel visar hur man sparar en presentation med Aspose.Slides.
// Instansiera Presentation-klassen som representerar en presentationsfil.
Presentation presentation = new Presentation();
try {
// Utför lite arbete här...
// Spara presentationen till en fil.
presentation.save("Output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Spara presentationer till strömmar
Du kan spara en presentation till en ström genom att skicka en output‑ström till klassens Presentation save‑metod. En presentation kan skrivas till många olika strömtyper. I exemplet nedan skapar vi en ny presentation och sparar den till en filström.
// Instansiera Presentation-klassen som representerar en presentationsfil.
Presentation presentation = new Presentation();
try {
OutputStream fileStream = new FileOutputStream("Output.pptx");
try {
// Spara presentationen till strömmen.
presentation.save(fileStream, SaveFormat.Pptx);
} finally {
fileStream.close();
}
} finally {
presentation.dispose();
}
Spara presentationer med en fördefinierad vytyp
Aspose.Slides låter dig ange den initiala vyn som PowerPoint använder när den genererade presentationen öppnas via klassen ViewProperties. Använd metoden setLastView med ett värde från enumen ViewType.
Presentation presentation = new Presentation();
try {
presentation.getViewProperties().setLastView(ViewType.SlideMasterView);
presentation.save("SlideMasterView.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Spara presentationer i Strict Office Open XML-format
Aspose.Slides låter dig spara en presentation i Strict Office Open XML-format. Använd klassen PptxOptions och ange dess conformance‑egenskap vid sparande. Om du anger Conformance.Iso29500_2008_Strict sparas utdatafilen i Strict Office Open XML-format.
Exemplet nedan skapar en presentation och sparar den i Strict Office Open XML-format.
PptxOptions options = new PptxOptions();
options.setConformance(Conformance.Iso29500_2008_Strict);
// Instansiera Presentation-klassen som representerar en presentationsfil.
Presentation presentation = new Presentation();
try {
// Spara presentationen i Strict Office Open XML-format.
presentation.save("StrictOfficeOpenXml.pptx", SaveFormat.Pptx, options);
} finally {
presentation.dispose();
}
Spara presentationer i Office Open XML-format i Zip64‑läge
En Office Open XML‑fil är ett ZIP‑arkiv som begränsar den okomprimerade storleken för varje fil till 4 GB (2^32 byte), den komprimerade storleken för varje fil samt den totala storleken på arkivet, och den begränsar även antalet filer i arkivet till 65 535 (2^16‑1) filer. ZIP64‑formatutökningar höjer dessa begränsningar till 2^64.
Metoden IPptxOptions.setZip64Mode låter dig välja när ZIP64‑formatutökningar ska användas vid sparande av en Office Open XML‑fil.
Denna metod kan användas med följande lägen:
- IfNecessary använder ZIP64‑formatutökningar endast om presentationen överskrider ovanstående begränsningar. Detta är standardläget.
- Never använder aldrig ZIP64‑formatutökningar.
- Always använder alltid ZIP64‑formatutökningar.
Följande kod demonstrerar hur man sparar en presentation som PPTX med ZIP64‑formatutökningar aktiverade:
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
När du sparar med Zip64Mode.Never, kastas ett PptxException om presentationen inte kan sparas i ZIP32‑format.Spara presentationer utan att uppdatera miniatyren
Metoden PptxOptions.setRefreshThumbnail styr generering av miniatyrbild när en presentation sparas till PPTX:
- Om den sätts till
trueuppdateras miniatyren vid sparning. Detta är standard. - Om den sätts till
falsebevaras den befintliga miniatyren. Om presentationen saknar miniatyr genereras ingen.
I koden nedan sparas presentationen till PPTX utan att uppdatera dess miniatyr.
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
Detta alternativ hjälper till att minska den tid som krävs för att spara en presentation i PPTX‑format.Spara framstegsuppdateringar i procent
Gränssnittet IProgressCallback används via metoden setProgressCallback som exponeras av gränssnittet ISaveOptions och den abstrakta klassen SaveOptions. Tilldela en IProgressCallback-implementation med setProgressCallback för att få spar‑framstegsuppdateringar i procent.
Följande kodsnuttar visar hur man använder IProgressCallback.
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) {
// Använd procentvärdet för framsteg här.
int progress = (int) progressValue;
System.out.println(progress + "% of the file has been converted.");
}
}
Info
Aspose har utvecklat en gratis PowerPoint‑delningsapp med sitt eget API. Appen låter dig dela en presentation i flera filer genom att spara valda bilder som nya PPTX‑ eller PPT‑filer.FAQ
Stöds “snabb sparning” (inkrementell sparning) så att bara ändringar skrivs?
Nej. Sparning skapar hela målfilen varje gång; inkrementell “snabb sparning” stöds inte.
Är det trådsäkert att spara samma Presentation‑instans från flera trådar?
Nej. En Presentation‑instans är inte trådsäker; spara den från en enda tråd.
Vad händer med hyperlänkar och externt länkade filer vid sparning?
Hyperlinks bevaras. Externt länkade filer (t.ex. videor via relativa sökvägar) kopieras inte automatiskt – se till att de refererade sökvägarna förblir tillgängliga.
Kan jag ange/spara dokumentmetadata (författare, titel, företag, datum)?
Ja. Standard document properties stöds och kommer att skrivas till filen vid sparning.