Экспорт диаграмм презентации в PHP

Получить изображение диаграммы

Aspose.Slides для PHP через Java поддерживает извлечение изображения конкретной диаграммы. Ниже приведён пример.

  $pres = new Presentation();
  try {
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 50, 50, 600, 400);
    $slideImage = $chart->getImage();
    try {
      $slideImage->save("image.jpg", ImageFormat::Jpeg);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

Могу ли я экспортировать диаграмму как вектор (SVG), а не как растровое изображение?
Да. Диаграмма является фигурой, и её содержимое можно сохранить в SVG с помощью метода сохранения shape-to-SVG.

Как задать точный размер экспортируемой диаграммы в пикселях?
Используйте перегрузки рендеринга изображения, позволяющие указать размер или масштаб — библиотека поддерживает рендеринг объектов с заданными размерами/масштабом.

Что делать, если шрифты в подписьах и легенде отображаются некорректно после экспорта?
Загрузите необходимые шрифты через FontsLoader, чтобы рендеринг диаграммы сохранял метрики и внешний вид текста.

Учитывает ли экспорт тему, стили и эффекты PowerPoint?
Да. Рендерер Aspose.Slides учитывает форматирование презентации (темы, стили, заливки, эффекты), поэтому внешний вид диаграммы сохраняется.

Где можно найти доступные возможности рендеринга/экспорта помимо изображений диаграмм?
Смотрите API/документацию для целевых форматов вывода (PDF, SVG, XPS, HTML, и др.) и связанные параметры рендеринга.