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.Foss2. 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āts | Enum vērtība | Atbalstīts |
|---|---|---|
| PPTX (Office Open XML) | SaveFormat.Pptx | Jā |
| N/A | Nē | |
| HTML | N/A | Nē |
| SVG | N/A | Nē |
| PNG / JPEG | N/A | Nē |
| ODP (OpenDocument) | N/A | Nē |
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 originalVai 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.