Графики PHPPowerPoint сломаны?

У меня есть веб-страница с диаграммой (FusionChart), которую я пытаюсь загрузить как слайд PowerPoint с диаграммой - такую, которую PowerPoint распознает как диаграмму, так что это позволит пользователю редактировать свойства диаграммы (то есть: нет изображения),

Для этого я скачал PHPPowerPoint. После нескольких раздач, включая адский путь, много плача и скрежет зубов, я наконец-то начал работать. Вид. Это производит следующее:

Как видите, диаграмма не на своем месте и пуста. Вот диаграмма, увеличенная, чтобы вы могли видеть ее более четко:

Учитывая все проблемы с этой библиотекой и ее полное отсутствие документации, я склонен думать, что она не работает. Тем не менее, люди, кажется, используют это, так что безопаснее предположить, что я сделал что-то не так.

Фрагмент кода ниже. Я делаю что-то не так? Кроме того, есть ли бесплатные альтернативы PHPPowerPoint? Все, что меня волнует, это экспорт диаграммы, поэтому все, что мне нужно, - это очень ограниченная функциональность (гистограммы, столбцы и круговые диаграммы с заголовком).

$objPHPPowerPoint = new PHPPowerPoint();
$objPHPPowerPoint->removeSlideByIndex(0);
$currentSlide = $objPHPPowerPoint->createSlide();
$series = new PHPPowerPoint_Shape_Chart_Series('', array(
    'A' => 69, 
    'B' => 5, 
    'C' => 5, 
    'D' => 3, 
    'E' => 2
));
$series->setShowSeriesName(true);
$bar3DChart = new PHPPowerPoint_Shape_Chart_Type_Bar3D();   
$bar3DChart->addSeries($series);
$shape = $currentSlide->createChartShape();
$shape->setResizeProportional(false);
$shape->setOffsetX(0);
$shape->setOffsetY(0);
$shape->setHeight(550);
$shape->setWidth(800);
$shape->getTitle()->setText($matrix[0][$graphCol]);
$shape->getPlotArea()->setType($bar3DChart);
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint,'PowerPoint2007');
$objWriter->save('php://output');

Заранее спасибо.

1 ответ

Решение

Отвечая на мой собственный вопрос снова:)

Я отказался от PHPPowerPoint и вместо этого использую OpenTBS: http://www.tinybutstrong.com/plugins/opentbs/tbs_plugin_opentbs.html

Это интересная система на основе шаблонов PHP, которая выходит за рамки простого создания файлов MS Office и OpenOffice.

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

Другие вопросы по тегам