PHPPowerPoint图表损坏?

PHPPowerPoint图表损坏?,php,charts,powerpoint,fusioncharts,phppowerpoint,Php,Charts,Powerpoint,Fusioncharts,Phppowerpoint,我有一个带有图表(FusionChart)的网页,我正试图将其下载为带有图表的PowerPoint幻灯片,PowerPoint将其识别为图表,这样用户就可以编辑图表属性(即:无图像) 为此,我下载了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');

提前谢谢。

再次回答我自己的问题:)

我放弃了PHPPowerPoint,改用OpenTBS:

这是一个有趣的基于PHP模板的系统,它不仅仅是构建MS Office和OpenOffice文件


其工作方式是创建模板文件,然后使用库替换模板中的节。就我的目的而言,它已经足够好了,可以很容易地为不同类型的导出创建模板框架。

在哪里将图表添加到PowerPoint对象?我想我不是;这只是一个重新设计的样本,我认为是正确的。这也很有趣,因为我想知道这一点,并假设将其设置为$shape就可以了,但后来在哪里添加了$shape呢。你能告诉我正确的方法吗?另外,如果你知道任何地方有关于这件事的文件,我将不胜感激!我不熟悉这个类,但我会从查找addGraph或类似命名方法的源代码开始。看看这个@vascowhite,这是我改编的代码,我没有看到任何添加$shape的东西。我可以试着一字不差地运行它,虽然IIRC,但它甚至不运行——这就是为什么我必须调整它。我真想说这个图书馆坏了。在我花时间试图修复它的所有问题时,我可能已经浏览了PresentationML文档并手动完成了这项工作。PHPExcel工作得相当好,可惜这件事太离谱了:(tinybutstrong不再受支持,有没有在PPT文件中生成图表的解决方案?