2011-06-13 10 views
1

나는 pdf 파일에 html을 추가 중입니다. 내 HTML은 div 형식이고 그 스타일은 border:2px solid red;과 같은 스타일 속성을 포함하고 있지만이 스타일은 html에 적용되지 않고 PDF 파일에 쓰고 있습니다.html을 PDF에 쓰는 동안 스타일을 적용하는 방법

난 다음 코드를 사용하고 있습니다 :

Document document = new Document(PageSize.A4_LANDSCAPE, 0, 0, 30, 65); 
PdfWriter.GetInstance(document, new FileStream(Server.MapPath("/") + "Temp/" + "parsetest1.pdf", FileMode.Create)); 
document.Open(); 
String htmlText = "<div style='border:4px solid red'>Welcome</div>"; 
StringReader abc = new StringReader(htmlText); 
List<iTextSharp.text.IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(abc, null); 
foreach (object item in elements) 
{ 
    document.Add((IElement)item); 
} 
document.Close(); 

답변

0

iText를 완전히 CSS를 지원하지 않습니다. 특히 지난 두 번의 릴리스에서 더 좋아지고 있지만 아직 완료되지 않았습니다.

정말 정확한 HTML-PDF 변환이 필요한 경우 WKHTML2PDF를 제안합니다. 그것은 WebKit 기반 명령 줄 응용 프로그램입니다. 그것은 아주 인상적입니다. 스크립트 이벤트를 실행할 것이므로, 제대로 Google지도가 포함 된 페이지를 렌더링 할 수 있습니다.

+0

C#에서 사용하고 싶습니다. C#에서 WKHTML2PDF 코드를 사용할 수 있습니까? Bcoz 웹 응용 프로그램을 만들고 있습니다. –

+0

** 그것의 명령 줄 응용 프로그램 **. shellExecute 또는 asp.net 내에서 호출 된 것이 무엇이든 호출하면됩니다. –

관련 문제