Преобразование PowerPoint в SVG часто используется для встраивания содержимого слайдов в веб-приложения или настольные приложения. Различные онлайн-программы просмотра PowerPoint также конвертируют презентации в SVG для слайд-шоу. В соответствии с этим в этой статье рассказывается, как преобразовать презентации PowerPoint PPTX/PPT в формат SVG с помощью C#.
Конвертер презентации C# PowerPoint в SVG
Aspose.Slides for .NET предназначен для создания презентаций PowerPoint и OpenOffice и управления ими из приложений .NET. Кроме того, API позволяет преобразовывать презентационные документы в другие форматы, такие как SVG. Вы можете либо скачать API, либо установить его с помощью NuGet.
PM> Install-Package Aspose.Slides.NET
Преобразование презентаций PPTX/PPT в SVG на C#
Ниже приведены шаги по преобразованию презентации PowerPoint PPTX/PPT в SVG с использованием C#.
- Сначала создайте экземпляр класса Presentation для загрузки презентации.
- Прокрутите слайды в коллекции Presentation.Slides.
- Получите ссылку на каждый слайд в объекте ISlide.
- Запишите слайд в объект MemoryStream с помощью метода ISlide.WriteAsSvg().
- Создайте объект Stream для результирующего файла SVG.
- Запишите данные SVG из объекта MemoryStream в поток файла SVG.
- Наконец, закройте поток.
В следующем примере кода показано, как преобразовать 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();
}
}
Получите бесплатную лицензию API
Вы можете использовать Aspose.Slides для .NET без ограничений на пробную версию, запросив временную лицензию.
Онлайн-демонстрация
Попробуйте онлайн-конвертер PowerPoint в SVG, основанный на Aspose.Slides.
Вывод
Слайды в презентациях PowerPoint часто преобразуются в SVG для просмотра презентаций. Для таких случаев использования в этой статье описано, как преобразовать презентации PowerPoint в SVG с помощью C#. Вы также можете посетить документацию, чтобы изучить другие функции Aspose.Slides для .NET. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.