Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中创建SVG文件并在iTextSharp pdf中导入该文件?_C#_Asp.net_Pdf_Svg_Itext - Fatal编程技术网

如何在C#中创建SVG文件并在iTextSharp pdf中导入该文件?

如何在C#中创建SVG文件并在iTextSharp pdf中导入该文件?,c#,asp.net,pdf,svg,itext,C#,Asp.net,Pdf,Svg,Itext,我一直在Visual Studio 2012的ASP.NET MVC应用程序(C#)中工作。我已经用MS图表创建了几个报告(以pdf文件的形式显示它们,我使用了iTextSharp)。要在iTextSharp中将图表显示为图像,我使用了以下代码: using (var chartimage = new MemoryStream()) { chartCentersByYear.SaveImage(chartimage, ChartImage

我一直在Visual Studio 2012的ASP.NET MVC应用程序(C#)中工作。我已经用MS图表创建了几个报告(以pdf文件的形式显示它们,我使用了iTextSharp)。要在iTextSharp中将图表显示为图像,我使用了以下代码:

using (var chartimage = new MemoryStream())
            {

                chartCentersByYear.SaveImage(chartimage, ChartImageFormat.Png);

                Byte[] newChart = chartimage.GetBuffer(); 

                var image = Image.GetInstance(newChart); 

                image.ScalePercent(50f);
                image.SetAbsolutePosition(document.LeftMargin + 40, document.BottomMargin + 95);

                document.Add(image);
            }

但是,当我的图表放大到200%时,质量非常差。正因为如此,我想在图表中使用SVG格式。如何在C#中使用iTextSharp实现这一点?iTextSharp的GetInstance方法无法识别SVG格式。提前感谢您的帮助。

目前,iText不支持SVG格式。
但这是长期路线图。

感谢您的回答和兴趣。但是,enum ChartImageFormat有一个选项:Emf。方法GetInstance识别字节数组的Wmf格式。您知道如何将Emf流转换为Wmf吗?先谢谢你。