この簡単なチュートリアルでは、PowerPointに依存せずにC#でSlideをSVGとして保存する方法を示します。良いことは、C#でPPTXをSVGに変換するためにMicrosoftPowerPointやInteropを必要としないことです。さらに、提供されているサンプルコードは、すべての.NETプラットフォームでシームレスに実行できます。
C#でPPTXをSVGにエクスポートする手順
- NuGet.orgからAspose.Slides for .NETパッケージをダウンロードします
- C#でPPTXをSVGに変換するには、Aspose.Slides、Aspose.Slides.Export、System.Drawing、およびSystem.IO名前空間を使用します。
- SetLicenseメソッドを使用してAPIライセンスを適用し、すべての機能を使用します
- Presentationクラスを使用して、PPTXをロードし、スライドをSVGに変換します
- プレゼンテーションスライドを繰り返して、スライドをSVGとしてエクスポートします
- スライドをSVGとしてディスクに保存
以前、別のハウツートピックでC#を使用してPPTXをXPSに変換する方法を調べました。ただし、このトピックでは、PowerPointからSVGへの変換のためのC#の手順について説明します。良い点は、PPTXをC#でSVGに変換し、すべての.NETベースのプラットフォームでシームレスにコーディングするためにMicrosoftPowerPointやInteropを必要としないことです。
相互運用機能なしでC#でPPTXをSVGにエクスポートするコード
using System; | |
using System.Drawing; | |
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace SlidesWatermark | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
string PathForPptFile = @"Y:\Downloads\"; | |
// Setting Product License | |
License license = new License(); | |
license.SetLicense(PathForPptFile + "Conholdate.Total.Product.Family.lic"); | |
// Load the presentation to convert Slide to SVG in C# | |
using (Presentation PptxToSVG = new Presentation("ExportPptxToSVG.pptx")) | |
{ | |
for (var index = 0; index < PptxToSVG.Slides.Count; index++) | |
{ | |
// Acces slides to export Slide as SVG using C# | |
ISlide SlideToSVG = PptxToSVG.Slides[index]; | |
using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write)) | |
{ | |
// Save Slide as SVG in C# | |
SlideToSVG.WriteAsSvg(fileStream); | |
} | |
} | |
} | |
} | |
} | |
} |
この例は、ASP.NET Webアプリケーション、Windowsフォームアプリケーション、およびコンソールベースのアプリケーションで使用できます。ローカルの作業マシン、または.NETFrameworkがインストールされている任意のサーバーで使用できます。