2012-03-02 13 views

答えて

2

PDFファイルを生成するには、この機能が.NETフレームワークに組み込まれていないため、サードパーティライブラリが必要です。 iTextSharpが一般的です。

public class PdfResult : ActionResult 
{ 
    public override void ExecuteResult(ControllerContext context) 
    { 
     var response = context.HttpContext.Response; 
     response.ContentType = "application/pdf"; 
     var cd = new ContentDisposition 
     { 
      Inline = true, 
      FileName = "test.pdf", 
     }; 
     response.AddHeader("Content-Disposition", cd.ToString()); 

     using (var doc = new Document()) 
     using (var writer = PdfWriter.GetInstance(doc, response.OutputStream)) 
     { 
      doc.Open(); 
      doc.Add(new Phrase("Hello World")); 
     } 
    } 
} 

してからコントローラのアクションの戻りこの結果を持っている:

だから例えば、あなたはカスタムアクションの結果を書くことができ

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return new PdfResult(); 
    } 
} 
ビューを取得する方法[Asp.Net MVCの
+0

大変お世話になりました。このコードは理解して実装するのが非常に簡単です。 –

+0

Hey Darinは、レポートのように、特定のクラスの学生に関する情報をPDFファイルに表示する方法を教えてください。 –

+0

@SonamMohiteは、データのフォーマット方法に依存します。今度は、iTextSharpに固有の新しい質問を開始して、このレポートをどのように表示するか、入力としてどのデータソースを持っているか、そしてもちろん希望の出力を提示して説明することをお勧めします。 –

関連する問題