有哪些可用于创建服务器端PDF文件的软件?

3
我需要一个强大的产品,使用C# API for ASP.NET WebForms/MVC在Web服务器上从网页创建PDF文件。该产品应支持标记中的SVG和PATH标签,并能够呈现通过页面渲染后触发的ajax调用创建的标记。以下步骤将更好地说明我的目标:
1. 用户单击网页上的“导出为PDF”按钮。这将发送请求到一个通用处理程序(ashx文件)。 2. 通用处理程序验证用户的凭据和安全权限,然后将要呈现为PDF文件的网页的URL传递给PDF生成工具(这是C# API发挥作用的地方)。 3. PDF生成工具将PDF文件保存在服务器上的临时文件夹中。 4. 临时PDF被读取为字节数组并发送到响应流,用户可以随后下载该文件。 5. 如果PDF生成工具支持,则将PDF文件返回给用户的浏览器,而不是保存到服务器上的临时位置。
我目前正在使用activePDF的WebGrabber工具来完成此操作,但它无法呈现Kendo DataViz图表(它们使用SVG和PATH标记)。我还尝试过Aspose.Pdf,但很糟糕。我想知道是否有人有过这方面的经验,并可以推荐一个能够处理这些要求的专业工具。
最后一点注释: - WebBrowser.Print()方法不可行。 - Adobe是否提供符合这些要求的任何产品? - 我查看了iText,但无法确定它是否支持Kendo DataViz图表。

iTextSharp一直对我很有效,尽管你可能需要构建一些你寻求的较简单的部分(1,2,5)。 - StingyJack
只是提醒一下 - 这些类型的推荐问题通常不受 Stack Overflow 的欢迎。请参阅关闭原因中的 [faq#close] 部分,特别是“不具建设性”的部分。 - Josh Darnell
1
请查看此链接:http://stackoverflow.com/questions/15136217/html-to-pdf-or-image-c-sharp/15136335#15136335 - Sachin
2
可能是商业HTML到PDF组件.Net的重复问题。 - Win
我完全不同意这个问题没有建设性的说法。我觉得它很有用。在我看来,SO关于这种事情的集体意见已经变得扭曲和反常了。 - Robert M.
3个回答

2
我们有一个生成PDF文件的需求,需要使用我们的WCF服务在服务器上进行。我们需要创建PDF并合并,我们使用了PDFSharp,不确定它是否可以处理您描述的内容。

http://www.pdfsharp.net/

我们还使用了ActiveReports 7服务器版本,它以XML作为输入并输出PDF、WORD和HTML。

PdfSharp 显然使用 GDI+ 或 WPF,这两者在服务器进程中使用是不安全的(据我所知)。 - stakx - no longer contributing

1
我通常使用ActiveReports生成PDF,但这更像是一个可以导出为PDF的报表引擎。如果您可以将屏幕截图作为图像获取,您可以动态地向报表添加图像,然后将其发送到PDF中。
或者,如果要打印特定页面(如收据),则不需要抓取URL。相反,我会将收据布局为报表,然后提供适当的数据以生成该报表,将其导出为PDF,并将其传递到浏览器。

1
我以前曾在ASP.NET MVC中使用wkhtmltopdf从网页生成PDF。然而,我总是将其作为exe调用,而不是从API调用。
看起来有一个项目提供了一个C# API here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接