svg到pdf客户端或服务器端c#,js?

时间:2017-01-12 12:42:55

标签: javascript c# pdf svg gojs

转换svgToPdf的最佳方法是什么? 尝试了各种js库,如jsPdf,svgToPdf等。
它只有很少的默认形状,如三角形,矩形,圆形等。
如果“GoJs”中的形状如钻石,圆柱等没有被转换 如何让它转换..! 如何处理它,从服务器端到客户端,或从客户端到服务器-back_to_client。

1 个答案:

答案 0 :(得分:1)

看看phantomjs:它可以将SVG渲染为PDF(或png / jpg图像)。 Phantomjs是一个本机程序,实际上是一个基于WebKit引擎的无头浏览器。 用法非常简单(另请参阅official documentation):

var page = require('webpage').create();
page.open('file://c:\path_to_svg\some.svg', function() {
  page.render('svg_export.pdf');
  phantom.exit();
});

可以使用System.Diagnostics.Process执行phantomjs(或者您可以使用提供API的现有包装器来执行来自C#代码的phantomjs。)