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

Contents
[ ]

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

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

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

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

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

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

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

  $pres = new Presentation("pres.pptx");
  try {
    for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
      $slide = $pres->getSlides()->get_Item($index);
      $fileStream = new Java("java.io.FileOutputStream", "slide-" . $index . ".svg");
      try {
        $slide->writeAsSvg($fileStream);
      } finally {
        $fileStream->close();
      }
    }
  } catch (JavaException $e) {
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }