2013-07-08 2 views
2

내 요구 사항은 HTML 변환기를 HTML 변환기로 변환하는 것입니다. 하지만 지금은 내 요구 사항은 어떻게 폴더에 저장할 수 있습니다.html to pdf converter

Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-disposition", "attachment;filename=Certificate.pdf"); 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    System.Text.StringBuilder ss = new System.Text.StringBuilder(CertificateHtml); 
    StringWriter sw = new StringWriter(ss); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 
    StringReader sr = new StringReader(sw.ToString()); 
    Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); 
    HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
    pdfDoc.Open(); 
    htmlparser.Parse(sr); 
    pdfDoc.Close(); 

    Response.Write(pdfDoc); 
    Response.End(); 

도와주세요.

+0

무엇을 의미합니까? 이것은 브라우저에 pdf를 보내는 처리기 용 코드입니다. – Aristos

답변

1

이 외에 Response.Write(pdfDoc);

Response.Write(pdfDoc); 

FileStream fs = new FileStream(Server.MapPath("~/pdfFolder/pdfFile.pdf"), FileMode.Create); 
StreamReader sr = new StreamReader(Response.OutputStream); 
byte[] data = new byte[Response.OutputStream.Length]; 
Response.OutputStream.Read(data, 0, data.Length); 
fs.Write(data, 0, data.Length); 

fs.Flush(); 
fs.Close(); 

사용하거나 PDF 생성도이 작업에 대한 기능을 제공 할 수있는 타사 도구 후이를 시도 할 수 있습니다.

1

사용

string fileName = DateTime.Now.Ticks.ToString(); 
string filepath = Server.MapPath("~") + fileName + ".pdf"; 
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName); 
Response.ContentType = "application/pdf"; 
Response.TransmitFile(filepath); 
Response.End();