我正在使用库http://www.getorgchart.com/来生成大型组织结构图。这会在<svg></svg>
标记中呈现图表。
我的问题是,内置&#34;打印&#34;功能不打印整个图表,只打印可见部分。由于我的图表上有大约180个人,所以它水平扩展到相当远的地方!
我需要做的是捕获所有SVG数据并将其导出为PDF / PNG / JPG中的任何一个(PDF将是完整的可扩展性的理想选择)。我已经尝试了几个库来尝试完成这项任务,到目前为止失败了!我已尝试使用canvg
以及我发现的其他库,例如https://github.com/exupero/saveSvgAsPng(在一定程度上工作但所有线路路径都搞砸了,它只打印了可见的svg的部分不是整个图表。)
更新解决方案必须是客户端或在内部服务器上轻松实现!
使用我的最后一个库:
$(document).ready(function(){
$('#printme').click(function(){
saveSvgAsPng(document.getElementById("svgChart"), "diagram.png");
});
});
有人有解决方案吗?