4

測定データを視覚化するためのソフトウェアを作成しています。これには System.Windows.Forms.DataVisualization.Charting.Chart を使用します。chartObj.SaveImage で表示された画像を取得してファイルに保存できることはわかっています。

私のソフトウェアには、画像を含める必要がある PDF エクスポートが必要です。このために、iTextSharp を使用しています。繰り返しますが、ファイルに保存した画像をiTextSharp.text.Image.GetInstanceでPDFに入れる方法を知っています。

これで、グラフの写真を撮り、それをファイル (.jpg ファイルなど) に保存し、このファイルを再度読み込んで PDF に挿入できるようになりました。今、おそらくストリームなどを介して、ファイルに保存せずに画像をPDFに取り込むための優れたソリューションを探しています。私はかなりの時間を試しましたが、今まで成功しませんでした。私は何かのようなことを考えました

Stream imageStream = image of chartObj;
iTextSharp.text.Image picture = iTextSharp.text.Image.GetInstance(imageStream);

私が理解している限り、図を chartObj からファイルではなく Stream に入れることに失敗しました。これがあれば、iTextSharp.text.Image.GetInstance を介してストリームをロードできると思います。

あなたが提供できる助けはありますか?それほど難しいことではないと思いますが、私は C# も iText も初めてなので、ここで少し行き詰っています。

これについてのすべての考えを前もって感謝します!

アンナ

4

1 に答える 1

6

SaveImageをMemoryStreamに:

using (var chartimage = new MemoryStream())
  {
    chart.SaveImage(chartimage, ChartImageFormat.Png);
    return chartimage.GetBuffer();
  }

From: Microsoft Chart Controls to PDF with iTextSharp and ASP.NET MVC

于 2012-09-25T16:57:53.047 に答える