2017-04-05 54 views
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格式。预先感谢您的任何帮助。

回答

1

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

+1

谢谢您的回答和兴趣。但是,枚举ChartImageFormat有一个选项:Emf。 GetInstance方法识别字节数组的Wmf格式。你有任何想法如何将Emf流转换为Wmf?先谢谢你。 – alenan2016