首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用MVC Razor中的iTextSharp在MVC中转换HTML到PDF

用MVC Razor中的iTextSharp在MVC中转换HTML到PDF
EN

Stack Overflow用户
提问于 2013-05-13 15:51:48
回答 8查看 77.1K关注 0票数 18

我试图用MVC Razor中的iTextSharp将HTML转换为PDF,但我所尝试的一切都不起作用。有谁知道如何做到这一点吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-05-13 15:56:25

在CodeProject上有一个详细的step-by-step tutorial,你可以参考。它说明了如何使用iTextSharp将PDF作为ASP.NET文件进行转换。但是请记住,iTextSharp并不是用来将HTML转换成PDF的,因此它可能不能很好地处理复杂的HTML页面和CSS样式。

票数 3
EN

Stack Overflow用户

发布于 2013-05-20 17:14:53

你应该看看RazorPDF,它使用iText生成PDF,但方式更友好。

票数 4
EN

Stack Overflow用户

发布于 2014-01-29 14:58:33

代码语言:javascript
复制
public virtual void printpdf(string html)    
{
     String htmlText = html.ToString();
     Document document = new Document();
     string filePath = HostingEnvironment.MapPath("~/Content/Pdf/");
     PdfWriter.GetInstance(document, new FileStream(filePath + "\\pdf-"+Filename+".pdf", FileMode.Create));

     document.Open();    
     iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);       
     hw.Parse(new StringReader(htmlText));    
     document.Close();    
}

只需将html string传递给将通过renderpartialview text = viewname....获得字符串的参数

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16517171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档