mxGraph エディターによって生成された xml を画像ファイル (png または jpg) にエクスポートする際に問題が発生しています。
PHP サンプル コードを使用してみましたが、生成されたファイルにあるようなエラーが発生します。
<b>Notice</b>: Undefined variable: bounds in <b>php/src/canvas/mxGdCanvas.php</b> on line <b>972</b><br />
<br />
<b>Warning</b>: Creating default object from empty value in <b>php/src/canvas/mxGdCanvas.php</b> on line <b>972</b><br />
<br />
<b>Notice</b>: Undefined property: stdClass::$width in <b>php/src/canvas/mxGdCanvas.php</b> on line <b>972</b><br />
<br />
<b>Notice</b>: Undefined property: stdClass::$x in <b>php/src/canvas/mxGdCanvas.php</b> on line <b>973</b><br />
<br />
<b>Notice</b>: Undefined property: stdClass::$y in <b>php/src/canvas/mxGdCanvas.php</b> on line <b>974</b><br />
私が使用しているPHPコードは次のとおりです。
<?php
/**
* Copyright (c) 2006, Gaudenz Alder
*/
include_once("../src/mxServer.php");
/**
* Function: main
*
* Creates a graph using the API and converts it into a PNG image.
*/
function main()
{
$format = "png";
$filename = "diagrams/graphmodel.xml";
$xml = file_get_contents($filename);
$image = mxGraphViewImageReader::convert($xml, "#FFFFFF");
header("Content-Type: image/png");
echo mxUtils::encodeImage($image);
}
//mxConstants::$DEFAULT_FONTFAMILY = "ttf/verah.ttf";
main();
?>
Java サーブレットも試しましたが、生成された画像は常に空白です。
他に試すことができるものはありますか?.NET SDK もあることは知っていますが、使用は避けたいと思います。
ありがとう