将网页从HTML转换为PDF?

时间:2012-12-03 18:16:29

标签: asp.net html pdf pdf-generation

我的网站结构如下: 标签容器 - 有4个标签面板 每个选项卡面板都有4个网格视图,这些网格视图由换行符分隔。

现在当我在特定标签中时,我想使用'export to pdf'按钮,该按钮应生成一个pdf,在此tabpanel中可以看到4个网格视图。所有其他tabpanels也是如此。

我搜索得足够多,发现可能会有关于使用itextsharp,wkhtmltopdf,pdf生成器等的文章,但我似乎无法在任何地方找到完全实现的功能。

任何人都可以指导/建议吗?

4 个答案:

答案 0 :(得分:2)

我总是使用wkhtmltopdf将html页面转换为pdf。 (你需要服务器访问才能安装它)

效果非常好,看起来与网站相同,并将文本保存为实际文本(在矢量中)。

答案 1 :(得分:2)

我使用了CutePDF的API,它们看起来效果很好。

http://www.cutepdf.com/Solutions/

答案 2 :(得分:1)

您可以通过两种方式执行此操作:在服务器上处理它或使用第三方服务。

如果要将html页面转换为服务器上的PDF,可以使用wkhtmltopdf(一个简单的shell实用程序,使用webkit渲染引擎将html转换为pdf,以及qt。)我没有与.NET一起使用但是已经看到很多例子。

如果您想使用第三方服务www.impdf.com,可以使用它,这是一项免费服务。你甚至不需要注册。我曾经使用它但不是很长时间(我后来切换到wkhtmltopdf获得了一些性能提升)。

这取决于您的要求您必须使用哪种方法。无论如何,如果使用impdf就足够了,

<a href="impdf.com?url=http://www.yourwebsite.com">Convert this page to a PDF</a>

A4页面:impdf.com?url=http://www.yourwebsite.com&--page-size=A4

信函页面:impdf.com?url=http://www.yourwebsite.com&--page-size=Letter

答案 3 :(得分:1)

Adob​​e ColdFusion内置了一个名为<CFPDF>的标记。

http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7995.html

此外,它还有Web服务,可以弥补与ASP.Net的差距