C# 从完全呈现的页面在ASP.NET中生成PDF

C# 从完全呈现的页面在ASP.NET中生成PDF,c#,asp.net,pdf-generation,C#,Asp.net,Pdf Generation,是否有人知道有一个组件(开源或第三方)允许您将完全呈现的HTML页面导出为c#格式的PDF?我们有一个使用jquery修改DOM的页面,但是我们尝试过的方法(ABCpdf.NET、WebClient等)没有在PDF中注册来自javascript的任何DOM更改。我们需要以编程方式将呈现的HTML(post jquery)动态导出为PDF。几个月前,我一直在寻找类似的内容,据我所知,任何免费的第三方控件都不可能做到这一点。有付费的。你能得到的最接近的是。它将允许您导出特定html TAD和用户控件

是否有人知道有一个组件(开源或第三方)允许您将完全呈现的HTML页面导出为c#格式的PDF?我们有一个使用jquery修改DOM的页面,但是我们尝试过的方法(ABCpdf.NET、WebClient等)没有在PDF中注册来自javascript的任何DOM更改。我们需要以编程方式将呈现的HTML(post jquery)动态导出为PDF。

几个月前,我一直在寻找类似的内容,据我所知,任何免费的第三方控件都不可能做到这一点。有付费的。你能得到的最接近的是。它将允许您导出特定html TAD和用户控件的内容,但处理起来有点痛苦

我从未尝试过,但有一个开源解决方案称为,它使用WebKit引擎从html/JavaScript/CSS呈现PDF。谈论一些关于使用它的事情。如果它有效,我很想知道,因为我在这里已经听过好几次这个请求。

无论你做什么客户端DOM操作,你仍然需要将修改后的DOM/HTML发回服务器,以便PDF导出过程开始,对吗?你考虑过它吗?您正在公开的主要是格式化文本还是有很多图形?PDF生成是一个完全独立的过程-它与当前页面无关。我只是将我要使用的页面的URL作为参数传递给PDF生成过程-诀窍是我需要PDF生成器按照用户看到的方式呈现页面(发布javascript,所有DOM更改都可见)。@Robbo在创建PDF之前,您可以让javascript修改DOM-您需要设置一些参数(类似于<代码> PDFCurrTy.Script PtEngSt=真< /代码>)。它使用服务器上安装的IE版本。