2012-03-02 3 views

답변

2

PDF 파일을 생성하려면 .NET Framework에 기본 제공되지 않은 일부 타사 라이브러리가 필요합니다. 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

큰 도움을 주신 Darin에게 감사드립니다. 이 코드는 이해하기 쉽고 구현하기가 쉽지 않습니다. –

+0

Hey Darin은 보고서와 같이 PDF 파일로 특정 학급의 학생에 대한 정보를 표시하는 방법을 알려주십시오. –

+0

@SonamMohite, 데이터 서식 지정 방법에 따라 달라집니다. 이번에 iTextSharp에 관련된 새로운 질문을 시작하는 것이 좋을 것입니다. 이번에는 보고서가 어떻게 보일 것인가, 어떤 데이터 소스를 입력으로하고 원하는 출력을 가지고 있는지 정확하게 설명하십시오. –

관련 문제