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