2017-04-05 21 views
1

私はVisual Studio 2012のASP.NET MVCアプリケーション(C#)で作業していました。MS Chartsでいくつかのレポートを作成しました(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形式を使用したいと思います。 iTextSharpを使ってC#でどうすればいいですか? iTextSharpのメソッドGetInstanceは、SVG形式を認識しません。助けをありがとうございました。

答えて

1

現在、iTextはSVG形式をサポートしていません。 しかしこれは長期的なロードマップにあります。

+1

ご回答いただきありがとうございます。ただし、列挙型ChartImageFormatにはオプションEmfがあります。 GetInstanceメソッドは、バイト配列のWmf形式を認識します。 EmfストリームをWmfに変換する方法を知っていますか?前もって感謝します。 – alenan2016

関連する問題