PowerPoint 到 SVG 的轉換通常用於將幻燈片的內容嵌入到 Web 或桌面應用程序中。各種在線 PowerPoint 查看器還將演示文稿轉換為 SVG 以進行幻燈片放映。據此,本文介紹瞭如何使用 C# 將 PowerPoint PPTX/PPT 演示文稿轉換為 SVG 格式。
C# PowerPoint PPTX 到 SVG 轉換器 - 免費下載
Aspose.Slides for .NET 旨在從 .NET 應用程序中創建和操作 PowerPoint 和 OpenOffice 演示文稿。此外,API 允許您將演示文檔轉換為其他格式,例如 SVG。您可以 下載 API 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Slides.NET
在 C# 中將 PowerPoint PPT 轉換為 SVG 的步驟
將 PowerPoint PPT 或 PPTX 演示文稿轉換為 SVG 非常簡單。以下是使用 Aspose.Slides for .NET 將 PPT/PPTX 文件轉換為 SVG 格式所需的步驟。
- 從磁盤加載 PowerPoint PPT 或 PPTX 文件。
- 循環瀏覽演示文稿中的幻燈片。
- 將每張幻燈片作為 SVG 文件保存到所需位置。
現在,讓我們看看如何將這些步驟轉換為在 C# 中將 PPTX 轉換為 SVG 的代碼。
在 C# 中將 PowerPoint PPTX 轉換為 SVG
以下是在 C# 中將 PowerPoint PPT 轉換為 SVG 的步驟。
- 首先,創建一個 Presentation 類的實例來加載演示文稿。
- 循環瀏覽 Presentation.Slides 集合中的幻燈片。
- 獲取 ISlide 對像中每張幻燈片的引用。
- 使用 ISlide.WriteAsSvg() 方法將幻燈片寫入 MemoryStream 對象。
- 為生成的 SVG 文件創建一個 Stream 對象。
- 將 MemoryStream 對像中的 SVG 數據寫入 SVG 文件的流。
- 最後,關閉流。
以下 C# 代碼示例顯示如何將 PowerPoint PPTX/PPT 轉換為 SVG。
// 加載 PowerPoint 演示文稿
using (Presentation pres = new Presentation("presentation.pptx"))
{
foreach (ISlide sld in pres.Slides)
{
// 創建內存流對象
MemoryStream SvgStream = new MemoryStream();
// 生成幻燈片的SVG圖像並保存在內存流中
sld.WriteAsSvg(SvgStream);
SvgStream.Position = 0;
// 將內存流保存到文件
using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
{
// 創建緩衝區
byte[] buffer = new byte[8 * 1024];
int len;
// 寫入流
while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, len);
}
}
// 關閉流
SvgStream.Close();
}
}
C# PPTX 到 SVG 轉換器 - 獲得免費許可證
您可以通過申請 免費臨時許可證 來使用 Aspose.Slides for .NET,而沒有評估限制。
PowerPoint PPT 到 SVG - 在線演示
嘗試基於 Aspose.Slides 的在線 PowerPoint 到 SVG 轉換器。
結論
PowerPoint 演示文稿中的幻燈片通常會轉換為 SVG 以供演示文稿查看者使用。對於此類用例,本文介紹瞭如何使用 C# 將 PowerPoint 演示文稿轉換為 SVG。您還可以訪問 文檔 來探索 Aspose.Slides for .NET 的其他功能。此外,您可以隨時通過我們的 論壇 告訴我們您的疑問。