我有一个动态生成的ASP.NET网页,是一份报告。由于业务原因,这份报告需要以PDF格式输出。那么如何最好地实现呢?将选定的打印机设置为Adobe PDF不是一个选择。
从头编程来编写创建PDF的代码?或者有没有一种方法可以在某个浏览器控件中进行渲染,然后保存输出呢?
从头编程来编写创建PDF的代码?或者有没有一种方法可以在某个浏览器控件中进行渲染,然后保存输出呢?
wkhtmltopdf - 我在Windows上编译了它,效果很好。它使用WebKit(Safari、Chrome等)将HTML页面渲染成PDF格式,并且是免费的!
//create the web request for the report based on a URL that will define export
//format, parameter values, etc.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(reportUrl);
//send creditials if necessary
request.Credentials = new NetworkCredential(userName, password);
//response will contain the PDF file as a stream
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
这里有一个链接,可能也会有所帮助
您没有提到您是在寻找开源解决方案还是商业解决方案?
但是这里有一个开源转换器:http://sourceforge.net/projects/itextsharp/,它相当不错。