Преобразование PowerPoint в SVG С#

Преобразование 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. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.

Смотрите также