首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPPowerPoint图坏了吗?

PHPPowerPoint图坏了吗?
EN

Stack Overflow用户
提问于 2014-03-06 21:59:28
回答 1查看 520关注 0票数 0

我有一个带有图表(FusionChart)的网页,我正试图下载一个带有图表的PowerPoint幻灯片--一个PowerPoint识别为图表的页面,这样用户就可以编辑图表属性(即没有图像)。

为此,我下载了PHPPowerPoint。经过多次分发,包括路径地狱,以及大量的哀号和咬牙切齿,我终于得到了工作。有点。它产生了下列情况:

如你所见,图表放错了位置,而且是空的。这是放大的图表,所以你可以更清楚地看到它:

考虑到这个库的所有错误以及它完全缺乏文档,我倾向于认为它坏了。然而,人们似乎在使用这个,所以更安全的假设是我做错了什么。

下面是一个代码片段。我做错什么了吗?或者,除了PHPPowerPoint,还有什么免费的替代品吗?我所关心的只是导出一个图表,所以非常有限的功能(条形图、列图和带有标题的饼图)是我所需要的。

代码语言:javascript
复制
$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');

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-08 00:24:49

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

我放弃了PHPPowerPoint,转而使用OpenTBS:opentbs.html

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

它的工作方式是创建一个模板文件,然后使用库替换模板中的部分。对于我的目的来说,它已经足够好了,并且可以很容易地为不同类型的导出创建模板框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22236952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档