グラフ付きの PowerPoint スライドとしてダウンロードしようとしているグラフ (FusionChart) を含む Web ページがあります。これは、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');
前もって感謝します。