我是iText的新手。我正在尝试将html文件转换为pdf。转换后,“pre tag”内的内容不正确。如果有人在遇到此问题之前请与您应用的解决方案分享您的想法。谢谢你。
答案 0 :(得分: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代码,用字符串格式传递你的html viewpage代码并使用上面的代码,你的pdf将被生成。 如果此代码不起作用,请注意我。
希望这会有所帮助。