# Рендерировать слайд как изображение SVG

> 

Source: https://docs.aspose.com/slides/ru/nodejs-java/render-a-slide-as-an-svg-image/
Updated: 2025-12-08


## **Формат SVG**

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

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

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

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

## **Экспортировать слайды как изображения SVG**

Aspose.Slides for Node.js via Java позволяет экспортировать слайды ваших презентаций в виде изображений SVG. Выполните следующие шаги для создания изображений SVG:

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

{{% alert color="primary" %}} 
Возможно, вы захотите опробовать наше [бесплатное веб‑приложение](https://products.aspose.app/slides/conversion/ppt-to-svg), в котором мы реализовали функцию преобразования PPT в SVG из Aspose.Slides for Node.js via Java. 
{{% /alert %}} 

Этот пример кода на JavaScript показывает, как преобразовать PPT в SVG с помощью Aspose.Slides:
```javascript
var pres = new aspose.slides.Presentation("pres.pptx");
try {
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var fileStream = java.newInstanceSync("java.io.FileOutputStream", ("slide-" + index) + ".svg");
        try {
            slide.writeAsSvg(fileStream);
        } finally {
            fileStream.close();
        }
    }
} catch (e) {console.log(e);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}
```


## **Часто задаваемые вопросы**

**Почему полученный SVG может выглядеть по‑разному в разных браузерах?**  
Поддержка конкретных функций SVG реализуется по‑разному движками браузеров. Параметры [SVGOptions](https://reference.aspose.com/slides/nodejs-java/aspose.slides/svgoptions/) помогают сгладить несовместимости.  

**Можно ли экспортировать не только слайды, но и отдельные фигуры в SVG?**  
Да. Любая [фигура может быть сохранена как отдельный SVG](https://reference.aspose.com/slides/nodejs-java/aspose.slides/shape/writeassvg/), что удобно для иконок, пиктограмм и повторного использования графики.  

**Можно ли объединить несколько слайдов в один SVG (полоска/документ)?**  
Стандартный сценарий — один слайд → один SVG. Объединение нескольких слайдов в один SVG‑канвас — это шаг постобработки, выполняемый на уровне приложения.
