Kā saglabāt prezentācijas .NET

Kā saglabāt prezentācijas .NET

Aspose.Slides FOSS for .NET saglabā prezentācijas ekskluzīvi .pptx formātā, izmantojot prs.Save(path, SaveFormat.Pptx). Šis ceļvedis aptver pareizo saglabāšanas modeli, saglabāšanu citā ceļā, saglabāšanu plūsmā un biežāk sastopamās saglabāšanas kļūdas.

Rokasgrāmata soli pa solim

1. solis: instalēt pakotni

dotnet add package Aspose.Slides.Foss

Solis 2: Atvērt vai izveidot prezentāciju

Vienmēr izmantojiet using paziņojumu. Saglabāšanas izsaukums jāveic pirms objekts tiek atbrīvots.

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

3. solis: Saglabāt pēc visām izmaiņām

Novietojiet Save() izsaukumu pēc tam, kad visi labojumi ir pabeigti, pirms using apgabala beidzas.

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

4. solis: Saglabāt citā ceļā

Norādiet citu izvades ceļu, lai izveidotu jaunu failu, nemainot oriģinālu:

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

Fails template.pptx netiek modificēts; customized.pptx tiek izveidots (vai pārrakstīts, ja tas jau pastāv).


5. solis: Saglabāt plūsmā

Presentation.Save metode arī pieņem 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");

6. solis: pārbaudiet izvadi

Pēc saglabāšanas failā, pārbaudiet, vai tas eksistē:

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

Atbalstīts saglabāšanas formāts

FormātsEnum vērtībaAtbalstīts
PPTX (Office Open XML)SaveFormat.Pptx
PDFN/A
HTMLN/A
SVGN/A
PNG / JPEGN/A
ODP (OpenDocument)N/A

Atbalstīts tikai PPTX. Formāta parametrs pašlaik tiek ignorēts; visas prezentācijas tiek saglabātas kā PPTX neatkarīgi no norādītā SaveFormat.


Biežas problēmas un risinājumi

IOException: The process cannot access the file

Izvades fails ir atvērts citā lietojumprogrammā (piemēram, PowerPoint ir atvēris failu). Aizveriet failu citās lietojumprogrammās pirms saglabāšanas.

Fails tiek izveidots, bet izskatās tukšs vai bojāts

Pārliecinieties, ka prs.Save() tiek izsaukts pirms objekts tiek atbrīvots. Pēc tam, kad Dispose() tiek izpildīts, turpmākie izsaukumi neizdosies vai radīs bojātu izvadi.

Negaidīts izvades formāts saglabājot

Ja tiek nodots jebkurš SaveFormat vērtība, kas nav SaveFormat.Pptx, tas nerada izņēmumu — formāta parametrs tiek klusi ignorēts, un fails vienmēr tiek saglabāts kā PPTX. Nav NotSupportedException neatpazītai formāta vērtībai.


Biežāk uzdotie jautājumi

Vai varu saglabāt tajā pašā failā, ko atvēru?

Jā. Saglabāšana tajā pašā ceļā pārraksta oriģinālo failu:

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

Vai saglabāšana saglabā saturu, ko neesmu modificējis?

Jā. Nezināmās XML daļas no sākotnējā faila tiek saglabātas burtiski. Bibliotēka tikai serializē dokumenta modeļa daļas, kuras tā saprot, un caurļauj jebkuru XML, ko tā neatpazīst.


Skatīt arī

 Latviešu