2013-02-05 2 views
1

오늘은 프로그래밍에서 초보자로서 ...보기에서 PDF를 생성하는 작업을 받았습니다 ... 누군가가이 작업에 도움이 될 것입니다. 몇 가지 팁을 전달합니다. 연구를 시작하십시오. Pos'm이 작업을 수행하는 데 어려움이 있습니다. 나는이 링크 http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3 의 예를 사용하려고하지만 항상 그 자체 귀하의 질문에 대답하지 않는 코드보기에서 PDF를 생성합니다. Mvc 3

public byte[] Render(string htmlText, string pageTitle) 
{ 
    byte[] renderedBuffer; 

    using (var outputMemoryStream = new MemoryStream()) 
    { 
     using (var pdfDocument = new Document(PageSize.A4, HorizontalMargin, HorizontalMargin, VerticalMargin, VerticalMargin)) 
     { 
      PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, outputMemoryStream); 
      pdfWriter.CloseStream = false; 
      pdfWriter.PageEvent = new PrintHeaderFooter { Title = pageTitle }; 
      pdfDocument.Open(); 
      using (var htmlViewReader = new StringReader(htmlText)) 
      { 
       using (var htmlWorker = new HTMLWorker(pdfDocument)) 
       { 
        htmlWorker.Parse(htmlViewReader);// erro here 
       } 
      } 
     } 

     renderedBuffer = new byte[outputMemoryStream.Position]; 
     outputMemoryStream.Position = 0; 
     outputMemoryStream.Read(renderedBuffer, 0, renderedBuffer.Length); 
    } 

    return renderedBuffer; 
} 
+1

해당 줄에있는 오류 메시지는 무엇입니까? 'Try-Catch'를 사용하여 오류를 기록하십시오. –

+0

개체 참조가 개체 인스턴스로 설정되지 않은 오류가 발생합니다. 코멘트와 일치 –

+0

Fabio, 공유해주세요.보기 –

답변

0

의이 부분에서 오류가 발생합니다,하지만 우리는 대부분 NReco.PDF

를 사용하는 코드의

그리고 예는 HTML 내용에서 PDF가 될 것이다 생성 : 당신의

var htmlContent = String.Format("<body>Hello world: {0}</body>", 
    DateTime.Now); 
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); 
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent); 

이 예에서 누락 그래서 유일한 것은 점점 출력 M HTML로 VC 컨트롤러.

관련 문제