Отобразить слайд в формате SVG в C#

Обзор

В этой статье объясняется, как конвертировать презентацию PowerPoint в формат SVG с помощью C#. Она охватывает следующие темы.

Формат: PowerPoint

Формат: PPT

Формат: PPTX

Формат: ODP

Формат: Слайд

Другие темы, охваченные в этой статье.

Формат SVG

SVG—акроним для Scalable Vector Graphics—это тип графики или формат, используемый для отображения двумерных изображений. SVG хранит изображения в виде векторов в XML с деталями, которые определяют их поведение или внешний вид.

SVG является одним из немногих форматов изображений, который соответствует очень высоким стандартам в этих терминах: масштабируемость, интерактивность, производительность, доступность, программируемость и другие. По этим причинам его обычно используют в веб-разработке.

Вам может понадобиться использовать файлы SVG, когда вам нужно

  • распечатать вашу презентацию в очень крупном формате. Изображения SVG могут масштабироваться до любого разрешения или уровня. Вы можете изменять размер изображений SVG столько раз, сколько необходимо, без потери качества.
  • использовать графики и таблицы из ваших слайдов в разных средах или платформах. Большинство устройств могут интерпретировать файлы SVG.
  • использовать как можно меньшие размеры изображений. Файлы SVG, как правило, меньше, чем их высококачественные эквиваленты в других форматах, особенно тех, которые основаны на растровой графике (JPEG или PNG).

Отобразить слайд в формате SVG

Aspose.Slides для .NET позволяет экспортировать слайды в ваших презентациях как SVG-изображения. Выполните следующие шаги, чтобы сгенерировать SVG-изображения:

Шаги: Конвертация PowerPoint в SVG на C#

Следующий образец кода объясняет эти конверсии с использованием .NET.

Код шагов:

  1. Создайте экземпляр класса Presentation.
    • .ppt расширение для загрузки файла PPT внутри класса Presentation.
    • .pptx расширение для загрузки файла PPTX внутри класса Presentation.
    • .odp расширение для загрузки файла ODP внутри класса Presentation.
    • .pps расширение для загрузки файла PPS внутри класса Presentation.
  2. Переберите все слайды презентации.
  3. Запишите каждый слайд в его собственный файл SVG через FileStream.

Этот пример кода на C# показывает, как конвертировать PowerPoint в SVG с использованием Aspose.Slides:

// Объект Presentation может загружать форматы PowerPoint, такие как PPT, PPTX, ODP и т. д.
using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write))
        {
            slide.WriteAsSvg(fileStream);   
        }
    }
}

См. также

Эта статья также охватывает эти темы. Коды такие же, как и выше.

Формат: PowerPoint

Формат: PPT

Формат: PPTX

Формат: ODP