Kā saglabāt prezentācijas .NET

Kā saglabāt prezentācijas .NET

Aspose.Slides FOSS for .NET saglabā prezentācijas ekskluzīvi uz .pptx formāta, 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 ar saglabāšanu saistītās kļūdas.

Solī pa solim rokasgrāmata

1. solis: instalēt pakotni

dotnet add package Aspose.Slides.Foss

2. solis: Atveriet vai izveidojiet 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 tvēruma 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);

Solis 4: 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).


Solis 5: saglabāt plūsmā

Metode Presentation.Save 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");

Solis 6: 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ītais 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

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


Biežāk sastopamās 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 ir izveidots, bet izskatās tukšs vai bojāts

Pārliecinieties, ka prs.Save() tiek izsaukts pirms objekta atbrīvošanas. 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 nodod jebkuru SaveFormat vērtību, kas nav SaveFormat.Pptx, netiek izsviesta izņēmuma — 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 es 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