1

我在将 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 servlet,生成的图像始终为空白。

还有什么我可以尝试的吗?我知道还有一个 .NET sdk,但我想避免使用它。

谢谢

4

0 回答 0