1
我一直在Visual Studio 2012中的ASP.NET MVC应用程序(C#)中工作。我已经创建了多个带MS图表的报表(用于在我使用iTextSharp的PDF文件中显示它们)。要显示的图表中iTextSharp的我用下面的代码的图像:如何在C#中创建SVG文件并在iTextSharp pdf中导入文件?
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格式。预先感谢您的任何帮助。
谢谢您的回答和兴趣。但是,枚举ChartImageFormat有一个选项:Emf。 GetInstance方法识别字节数组的Wmf格式。你有任何想法如何将Emf流转换为Wmf?先谢谢你。 – alenan2016