2011-09-30 55 views
3

有谁知道一个组件(开源或第三方),它允许您在c#中将完全呈现的HTML页导出为PDF格式?我们有一个使用jquery修改了DOM的页面,但我们尝试过的方法(ABCpdf.NET,WebClient等)不会在PDF中注册JavaScript中的任何DOM更改。我们需要以编程方式将提供的HTML(后jQuery)导出为PDF。从完全呈现页面在ASP.NET中生成PDF

+2

你曾经做过什么客户端DOM操作,你仍然需要将修改过的DOM/HTML回发给服务器以便PDF导出过程正确地启动?你有没有考虑过iTextSharp?它是主要格式化的文本,你正在暴露或你有很多图形? –

+0

PDF生成是一个完全独立的过程 - 它与当前页面无关。我只是简单地将我想要使用的页面的URL作为参数传递给PDF生成过程 - 诀窍是我需要PDF生成器来呈现页面,就像用户看到的一样(后所有DOM更改的javascript后)可见)。 –

回答

3
+2

@Robbo在创建PDF之前,您可以让javascript修改dom - 您需要设置一些参数(如'PdfConverter.ScriptsEnabled = true')。它使用安装在服务器上的IE版本。另请参阅[常见问题](http://www.html-to-pdf.net/FAQ.aspx)(在中间的某处...) – marapet

+0

就是这样!谢谢! –

1

许多相似的几个月前,我一直在寻找的东西,只要我能记住,这是不可能的任何自由的第三方控件。有付费的可用。你可以得到最接近的是iTextSharp。它将允许你导出特定的html tads和用户控件的内容,但是处理这件事有点痛苦

0

我从来没有尝试过,但有一个开放源代码解决方案wkhtmltopdf,它呈现来自HTML /使用WebKit引擎的JavaScript/CSS。 This post谈了一点关于使用它。如果它有效,我想知道,因为我在这里听到过这个请求。