Kako sačuvati prezentacije u .NET-u

Kako sačuvati prezentacije u .NET-u

Aspose.Slides FOSS za .NET čuva prezentacije isključivo u format .pptx koristeći prs.Save(path, SaveFormat.Pptx). Ovaj vodič pokriva ispravan obrazac čuvanja, čuvanje na drugu putanju, čuvanje u tok i uobičajene greške povezane sa čuvanjem.

Vodič korak po korak

Korak 1: Instalirajte paket

dotnet add package Aspose.Slides.Foss

Korak 2: Otvorite ili kreirajte prezentaciju

Uvek koristite using izjavu. Poziv za čuvanje mora se izvršiti pre nego što se objekat oslobodi.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

// Create new
using var prs = new Presentation();
prs.Save("new.pptx", SaveFormat.Pptx);
// Open existing
using var prs = new Presentation("input.pptx");
prs.Save("output.pptx", SaveFormat.Pptx);

Korak 3: Sačuvaj nakon svih izmena

Postavite poziv Save() nakon što su sve izmene završene, pre nego što se opseg using završi.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 100);
shape.AddTextFrame("Hello, World!");
prs.Save("output.pptx", SaveFormat.Pptx);

Korak 4: Sačuvajte na drugu putanju

Prosledite drugačiju putanju izlaza da biste kreirali novu datoteku bez izmene originala:

using var prs = new Presentation("template.pptx");
// modify ...
prs.Save("customized.pptx", SaveFormat.Pptx);

Datoteka template.pptx nije izmenjena; customized.pptx se kreira (ili prepisuje ako već postoji).


Корак 5: Сачувај у ток

Metoda Presentation.Save takođe prihvata Stream:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
using var stream = new MemoryStream();
prs.Save(stream, SaveFormat.Pptx);
byte[] pptxBytes = stream.ToArray();
Console.WriteLine($"Size: {pptxBytes.Length} bytes");

Korak 6: Proverite izlaz

Nakon što sačuvate u fajl, proverite da li postoji:

var info = new FileInfo("output.pptx");
Console.WriteLine($"Saved: {info.Exists}, size: {info.Length} bytes");

Podržani format za čuvanje

FormatVrednost enumeracijePodržano
PPTX (Office Open XML)SaveFormat.PptxDa
PDFN/ANe
HTMLN/ANe
SVGN/ANe
PNG / JPEGN/ANe
ODP (OpenDocument)N/ANe

Podržan je samo PPTX. Parametar format je trenutno ignorisan; sve prezentacije se čuvaju kao PPTX bez obzira na navedeni SaveFormat.


Уобичајени проблеми и решења

IOException: The process cannot access the file

Izlazna datoteka je otvorena u drugoj aplikaciji (npr., PowerPoint ima otvorenu datoteku). Zatvorite datoteku u drugim aplikacijama pre nego što je sačuvate.

Datoteka je kreirana, ali izgleda prazna ili oštećena

Osigurajte da se prs.Save() pozove pre nego što se objekat oslobodi. Nakon što se Dispose() izvrši, naknadni pozivi će propasti ili proizvesti oštećen izlaz.

Neočekivani format izlaza prilikom čuvanja

Prosleđivanje bilo koje SaveFormat vrednosti osim SaveFormat.Pptx ne izaziva izuzetak — parametar formata se tiho ignoriše i fajl se uvek čuva kao PPTX. Ne postoji NotSupportedException za neprepoznatu vrednost formata.


Često postavljana pitanja

Mogu li da sačuvam u istu datoteku koju sam otvorio?

Da. Čuvanje na istu putanju prepisuje originalni fajl:

using var prs = new Presentation("deck.pptx");
// modify ...
prs.Save("deck.pptx", SaveFormat.Pptx);  // overwrites original

Da li čuvanje čuva sadržaj koji nisam izmenio?

Da. Nepoznati XML delovi iz originalnog fajla se čuvaju doslovno. Biblioteka serijalizuje samo delove modela dokumenta koje razume i propušta sve XML delove koje ne prepoznaje.


Види такође

 Српски