1. ホーム
  2. asp.net-mvc

Asp.Net MVC PDFを生成するためにビューを取得する方法

2023-10-06 16:09:04

質問

コントローラでアクションを呼び出したい。 コントローラにモデルからデータを取得させます。 その後、ビューが実行され、PDFが生成されます。 私が見つけた唯一の例は、Louの記事です。 http://whereslou.com/2009/04/12/returning-pdfs-from-an-aspnet-mvc-action . 彼のコードは非常にエレガントです。 ビューはITextSharpを使用してPDFを生成しています。 唯一の欠点は、彼の例ではSpark View Engineを使用していることです。 Microsoftの標準的なビューエンジンで同様のことを行う方法はあるのでしょうか?

どのように解決するのですか?

この問題に対する私たちの最終的な回答は ロータティバ .

これは、他のソリューションのように WKhinton.exe をラップしますが、私が見つけた中で最も使いやすいものです。

私は、問題をよく解決する他のすべての回答にも投票しましたが、これは、上記の質問で提起された問題を解決するために使用したものです。他の回答とは異なります。

以下は ロータティバ・チュートリアル .

をインストールした後、必要なのはこれだけです。

public ActionResult PrintInvoice(int invoiceId)
{
  return new ActionAsPdf(
                 "Invoice", 
                 new { invoiceId= invoiceId }) 
                 { FileName = "Invoice.pdf" };
}

とてもとてもシンプルです。