2014-04-23 4 views
-1

iText에 초보자입니다. 나는 pdf로 HTML 파일을 변환하려고합니다. "사전 태그"안에 내용이 적절하지 않습니다. 누구든지이 문제를 접하기 전에이 문제에 대한 귀하의 생각을 적용한 솔루션으로 공유하십시오. 덕분에 adv.iText HtmlWorker 사전 태그 렌더링 문제

+0

XmlWorker를 사용하고 있습니까? 어떤 버전을 사용하고 있습니까? 입력은 무엇입니까? 출력은 무엇입니까? –

답변

1

문서 문서 = 새 문서(); 위의 코드에서

string filePath = HostingEnvironment.MapPath("~/Content/Pdf/"); 
    PdfWriter.GetInstance(document, new FileStream(filePath + "\\pdf-"+Name+".pdf", FileMode.Create)); 
    document.Open(); 

    iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); 
    FontFactory.Register(Path.Combine(_webHelper.MapPath("~/App_Data/Pdf/arial.ttf")), "Garamond"); // just give a path of arial.ttf 
    StyleSheet css = new StyleSheet(); 
    css.LoadTagStyle("body", "face", "Garamond"); 
    css.LoadTagStyle("body", "encoding", "Identity-H"); 
    css.LoadTagStyle("body", "size", "12pt"); 

    hw.SetStyleSheet(css); 

    hw.Parse(new StringReader(htmlText)); 

이는 htmlText 문자열 형식으로 HTML을 viewpage 코드를 통과 코드 위에 당신의 PDF 생성됩니다 사용하는 문자열 형식의 plase의 HTML 코드가 참조하십시오. 이 코드가 작동하지 않으면 알려주십시오.

희망이 도움이됩니다.