svg в pdf на стороне клиента или на стороне сервера C#, js?
Какой лучший способ конвертировать svgToPdf
Пробовал со всеми доступными библиотеками js, такими как jsPdf, svgToPdf и т. Д.
который имеет только несколько форм по умолчанию, таких как треугольник, прямоугольник, круг и т. д.
Если фигуры, подобные "GoJs", такие как ромб, цилиндр и т. Д., Не преобразуются.
Как преобразовать это..! Как справиться с этим, либо со стороны сервера на клиент, либо с клиента на сервер back_to_client.
1 ответ
Посмотрите на http://phantomjs.org/: он может отображать SVG в PDF (или изображение в формате png/jpg). Phantomjs - это нативная программа, которая на самом деле является безголовым браузером на основе движка WebKit. Использование довольно просто (см. Также официальную документацию по этому вопросу):
var page = require('webpage').create();
page.open('file://c:\path_to_svg\some.svg', function() {
page.render('svg_export.pdf');
phantom.exit();
});
phantomjs может быть выполнен с помощью System.Diagnostics.Process (или вы можете использовать существующую оболочку, которая предоставляет API для выполнения phantomjs из кода C#).