Отображение слайда как изображения SVG

Contents
[ ]

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

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

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

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

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

  1. Создайте экземпляр класса Presentation.
  2. Пройдите через все слайды в презентации.
  3. Запишите каждый слайд в отдельный SVG-файл через FileStream.

Этот образец кода на C++ показывает, как конвертировать PPT в SVG с помощью Aspose.Slides:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
        
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto fileName = String::Format(u"slide-{0}.svg", index);
    auto fileStream = System::MakeObject<FileStream>(fileName, FileMode::Create, FileAccess::Write);

    auto slide = pres->get_Slides()->idx_get(index);
    slide->WriteAsSvg(fileStream);
}