如何在C#中创建SVG文件并在iTextSharp pdf中导入该文件?
我一直在Visual Studio 2012的ASP.NET MVC应用程序(C#)中工作。我已经用MS图表创建了几个报告(以pdf文件的形式显示它们,我使用了iTextSharp)。要在iTextSharp中将图表显示为图像,我使用了以下代码:如何在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
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吗?先谢谢你。