如何在ASP.NET中创建PDF

时间:2012-05-22 16:56:12

标签: pdf-generation wkhtmltopdf

我已经看到很多线程,并且在任何地方都没有好的答案。或者更不适合我的情况。我们需要使用邮件合并设施打印给定列表的商务信函。客户不愿意花费$$在付费ASP.NET控件上制作PDF。所以我选择了WKHTMLtoPDF,它适用于我们,直到有一天客户试图获得100多个潜在客户的PDF,导致PDF生成完全失败。它适用于10-20页PDF,但不适用于100.

有没有提示&诀窍提高性能?我们正在使用Cloud托管IIS 7和ASP.NET 4,如果重要的话。

4 个答案:

答案 0 :(得分:4)

如果您正在寻找一个真正免费的(如“无忧无虑”)库,请选择版本4.1.7之前的iTextPDF版本,因为它们声明in the ByteScout blog

来自ByteScout博客:

  

仅限iTextSharp 4.1.6 DLL:itextsharp-4.1.6-dll.zip
  iTextSharp 4.1.6源代码(C#):itextsharp-4.1.6.zip

我不确定我理解你的问题,但你不能generate docx documents得到相同的结果吗?

答案 1 :(得分:3)

总而言之,我使用http://wkhtmltopdf.org/创建HTML到PDF,我的ASP.NET代码生成HtML文件然后我创建HTML到PDF并且它完成了,比使用itextpdf的表和td结构更容易获得更美好的空间。一旦你的东西正确对齐,我发现它很容易且快。

图书馆自原始问题提出以来有所改进,现在表现更好。

答案 2 :(得分:3)

PDFSharp 库真的很棒!

我已经使用了很长一段时间了,我觉得它足够灵活,可以满足你的需求。

然而,有some aspects将其用作“独立库” - 例如创建表格是一件令人头疼的事情,并且没有太多的文本格式选项。将它与MigraDoc(PDFSharp的扩展库)混合在一起要好得多。

答案 3 :(得分:2)