2011-06-14 6 views
0

다음 코드를 사용하고 있습니다. pdf에도 적용되지 않는 클래스의 스타일 언급. 왜? 이 코드에 어떤 문제가 있습니까?스타일이 변환 후 pdf에 적용되지 않습니다. html 문자열

Document document = new Document(PageSize.A4, 0, 0, 30, 65); 
       PdfWriter.GetInstance(document, new FileStream(Server.MapPath("/") + "Temp/" + "parsetest11.pdf", FileMode.Create)); 
       document.Open(); 
       string htmlTabel = "<table width='660' border='0' cellspacing='0' cellpadding='05' class='myclass'><tr><td>Welcome</td></tr></table>"; 
       StringReader abc = new StringReader(htmlTabel); 
       iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); 
       styles.LoadStyle("myclass", "clspdf", "color:red; font-family:Arial, Helvetica, sans-serif; font-size:16px; padding:7px; font-weight:bold;");// Not working 
       List<iTextSharp.text.IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(abc, styles); 
       foreach (object item in elements) 
       { 
        document.Add((IElement)item); 
       } 
       document.Close(); 

답변

0

iText의 CSS 지원은 문제가 있지만 점점 좋아지고 있습니다. 최신 버전을 사용해 보셨습니까? 5.1.1?

작업이 끝날 때까지 WebKit을 기반으로하는 명령 줄 유틸리티 인 WKHTML2PDF를 살펴 보시기 바랍니다. 아주 좋아.

+0

안녕하세요 Mark Storer 답장을 보내 주셔서 감사합니다. 어떻게 C#에서 WKHTML2PDF를 사용할 수 있습니까? –

+0

나는 "asp 명령 줄"을 봤다. 처음 3-4 건 모두 ASP에서 명령 줄 응용 프로그램을 실행하는 방법을 알려줍니다. * 다음 번에 시도하십시오. –

관련 문제