2010-12-23 3 views
0

HTML 편집기 (ajax 컨트롤)가 있습니다.C에서 PDF 변환 중에 'Enter'가 인식되지 않습니다.

protected void Button2_Click(object sender, EventArgs e) 
    { 

     String dbDate = DateTime.ParseExact(TextBox3.Text, "dd/mm/yyyy", null).ToString("yyyy-mm-dd"); 

     //Extract data from Page (pd). 
     //Label16.Text = Editor1.Content; // Attribute 
     // makae ready HttpContext 
     HttpContext.Current.Response.Clear(); 
     HttpContext.Current.Response.ContentType = "application/pdf"; 
     // Create PDF document 
     Document pdfDocument = new Document(PageSize.A4, 80, 50, 30, 65); 


     PdfWriter wri = PdfWriter.GetInstance(pdfDocument, new FileStream("d://" + HiddenField1.Value + HiddenField4.Value + dbDate + ".pdf", FileMode.Create)); 

     PdfWriter.GetInstance(pdfDocument, HttpContext.Current.Response.OutputStream); 

     pdfDocument.Open(); 
     string htmlText = Editor1.Content; 
     System.Collections.Generic.List<IElement> htmlarraylist = HTMLWorker.ParseToList (new StringReader(htmlText), null); 
     for (int k = 0; k < htmlarraylist.Count; k++) 
     { 
      pdfDocument.Add((IElement)htmlarraylist[k]); 
     } 

     pdfDocument.Close(); 
     HttpContext.Current.Response.End(); 
    } 

을 다음과 같이 내가 HTML 편집기에 입력 누르면 지금 문제가 PDF로 HTML 편집기에서 현재의 내용을 변환하고, 생성 된 PDF는 어떤 변화를 표시하지 않습니다.

는 이미 HTML 편집기로 일부 내용을 하드 코딩 한 :

"<br/>" + "<P align= 'right'>"+"By Order of the Court,".Replace(Environment.NewLine,"<br/>")+"</P>" + 
    "<br/><br/>" + "<P align= 'right'>(G. M. Redker)&nbsp;&nbsp;&nbsp;&nbsp;" + 
    "<br/>" + "Assistant Registrar &nbsp;" + 
    "<br/>" + "High Court of Bombay" + 
    "<br/>" + "Panaji Bench (Goa)&nbsp;&nbsp;&nbsp;" + "</P>"; 

을 지금은 변화가 pdf 파일로 전송되지 않습니다 법원의 명령으로 이전에 입력 누르면.

즉, 줄 뒤에 Enter 키를 누르면 pdf가 두 줄 사이에 간격을 나타내지 않고 연속 줄을 표시합니다.

이 모든 경우는 서버에 응용 프로그램을 배포 할 때만 발생합니다. 개발 컴퓨터가 적절한 출력을 보여줍니다.

이 내가 따라와 일을하고 있기 때문에 오류가 :

string htmlText = Editor1.Content; 
    System.Collections.Generic.List<IElement> htmlarraylist = HTMLWorker.ParseToList (new StringReader(htmlText), null); 
    for (int k = 0; k < htmlarraylist.Count; k++) 
    { 
     pdfDocument.Add((IElement)htmlarraylist[k]); 
    } 

답변

1

일반적으로 공백 HTML로 축소되어 내 문제를 해결하기 위해 도와주세요, 그래서이 동작은 정상적인 것 같다. < br/> 태그를 사용하여 새 라인을 시뮬레이트하거나 <p > </p > 태그를 사용하십시오.

+0

어떻게 내 코드에서 사용할 수 있습니까? HTMLEditor 내용은 사용자가 수정할 수 있도록 사용자가 아무 곳에서나 Enter 키를 누를 수 있도록 어떻게 수정합니까? – Ishan

+0

입력 후 원시 HTML 모양이 어떻게 생깁니 까? 그것은 공백이나 br 태그를 삽입합니까? – fejesjoco

+0

HTML이 공백처럼 보입니다. – Ishan

관련 문제