使用javascript或c#将当前网页转换为pdf文件

时间:2014-03-26 12:18:16

标签: asp.net

有没有可能在asp.net中使用javascript或c#将当前网页转换为pdf文件?对于打印选项,我使用xslt文件将一个aspx页面加载到弹出窗口。从弹出窗口如何将该网页转换为pdf文件

2 个答案:

答案 0 :(得分:0)

一种简单的方法是只需安装一些pdf打印机软件,只需将此页面发送到此打印机即可。

http://www.cutepdf.com/products/cutepdf/writer.asp

答案 1 :(得分:0)

这不是一个容易的问题。我已尝试使用不同的库在代码中执行此操作,但它们通常依赖于安装在服务器上的外部程序,或者使用起来太麻烦。我最后一次这样做,我把它缩小到两个:

第一个是库,它是Java iText到.NET的一个端口。它允许您在代码中撰写PDF文件,但不是专门针对从HTML转换为PDF。您必须使用其API在内存中呈现页面,转换它,然后返回给用户。

另一个库是命令行工具的包装器。该工具使用无头webkit浏览器打开html并转换为PDF。命令行工具本身很好,但你仍然需要渲染HTML并传递它。

最后,我在Ruby中解决了我的问题,并没有真正使用其中任何一个,但我认为他们是你最好的选择。当然,除非您想购买单独的产品,否则可能会有更好的产品。