1

http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3

上記のリンクで指定されたコードを使用し、生成された pdf を保存する際に問題を見つけました。ですから、メールで送信できるように、pdf を保存する方法を教えてください。

4

1 に答える 1

4

OK、記事を読んで、あなたが求めているのは、ブラウザーでユーザーにストリーミングするのではなく、PDF を添付ファイルとして電子メールに送信する方法だと思います。

リンクのコードには次のセグメントが含まれています。これは、自分のコードで認識して見つけることができると思います。

string htmlText = this.htmlViewRenderer.RenderViewToString(this, viewName, model);

// Let the html be rendered into a PDF document through iTextSharp.
byte[] buffer = standardPdfRenderer.Render(htmlText, pageTitle);

その時点で、PDF ドキュメントを含むバイト配列が得られます。したがって、ディスクに保存するために必要なことは次のとおりです。

using(FileStream fs = new FileStream("your file name.pdf", FileMode.Create))
{
    fs.Write(buffer, 0, buffer.Length);
}

その後、ファイルを使用して電子メールの添付ファイルを作成できます。

于 2012-12-04T19:13:43.927 に答える