Рендерировать слайд как изображение SVG
Формат 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:
- Создайте экземпляр класса Presentation.
- Пройдитесь по всем слайдам в презентации.
- Запишите каждый слайд в отдельный SVG‑файл с помощью FileOutputStream.
Этот пример кода на JavaScript показывает, как преобразовать PPT в SVG с помощью Aspose.Slides:
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 помогают сгладить несовместимости.
Можно ли экспортировать не только слайды, но и отдельные фигуры в SVG?
Да. Любая фигура может быть сохранена как отдельный SVG, что удобно для иконок, пиктограмм и повторного использования графики.
Можно ли объединить несколько слайдов в один SVG (полоска/документ)?
Стандартный сценарий — один слайд → один SVG. Объединение нескольких слайдов в один SVG‑канвас — это шаг постобработки, выполняемый на уровне приложения.