PowerPoint 到SVG 的轉換通常用於在 Web 或桌面應用程序中嵌入幻燈片的內容。各種在線 PowerPoint 查看器還將演示文稿轉換爲 SVG 以進行幻燈片放映。據此,本文介紹瞭如何使用 C# 將 PowerPoint PPTX/PPT 演示文稿轉換爲 SVG 格式。
- 在 C# 中將 PPTX/PPT 轉換爲 SVG
Aspose.Slides for .NET旨在從 .NET 應用程序中創建和操作 PowerPoint 和 OpenOffice 演示文稿。此外,該 API 允許您將演示文檔轉換爲其他格式,例如 SVG。
>>你可以下載Aspose.Slides 最新版測試體驗。
在 C# 中將 PPTX/PPT 演示文稿轉換爲 SVG
以下是使用 C# 將 PowerPoint PPTX/PPT 演示文稿轉換爲 SVG 的步驟。
- 首先,創建一個Presentation類的實例來加載演示文稿。
- 循環播放Presentation.Slides集合中的幻燈片。
- 獲取ISlide對象中每張幻燈片的引用。
- 使用ISlide.WriteAsSvg()方法將幻燈片寫入MemoryStream對象。
- 爲生成的 SVG 文件創建一個Stream對象。
- 將來自MemoryStream對象的SVG 數據寫入 SVG文件的流。
- 最後,關閉流。
以下代碼示例展示瞭如何將 PowerPoint PPTX/PPT 轉換爲 SVG。
// Load PowerPoint presentation using (Presentation pres = new Presentation("presentation.pptx")) { foreach (ISlide sld in pres.Slides) { // Create a memory stream object MemoryStream SvgStream = new MemoryStream(); // Generate SVG image of slide and save in memory stream sld.WriteAsSvg(SvgStream); SvgStream.Position = 0; // Save memory stream to file using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber))) { // Create buffer byte[] buffer = new byte[8 * 1024]; int len; // Write to stream while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0) { fileStream.Write(buffer, 0, len); } } // Close stream SvgStream.Close(); } }
如果您有任何疑問或需求,請隨時加入Aspose技術交流羣(761297826),我們很高興爲您提供查詢和諮詢。