0

グラフ付きの 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');

前もって感謝します。

4

1 に答える 1

0

自分の質問にもう一度答える:)

PHPPowerPoint を放棄し、代わりに OpenTBS を使用しています: http://www.tinybutstrong.com/plugins/opentbs/tbs_plugin_opentbs.html

これは興味深い PHP テンプレート ベースのシステムであり、単に MS Office および OpenOffice ファイルを構築するだけではありません。

テンプレート ファイルを作成し、ライブラリを使用してテンプレートのセクションを置き換えます。私の目的には十分で、さまざまなタイプのエクスポート用のテンプレート スケルトンを簡単に作成できます。

于 2014-03-08T00:24:49.087 に答える