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

本文关键字:服务器端 PDF 文件 创建 用于 软件 | 更新日期: 2023-09-27 18:01:33

我需要一个强大的产品,用于在web服务器上使用c# API创建网页上的PDF文件。净WebForms/MVC。该产品应该支持标记中的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图表。

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

我们需要使用WCF服务在服务器上生成pdf。我们需要的是创建pdf和合并,我们使用PDFSharp,不确定它是否可以处理你所描述的。

http://www.pdfsharp.net/

我们还使用了ActiveReports服务器版本7,它以xml形式输入,输出为PDF,WORD和HTML

我通常使用ActiveReports来生成PDF,但这更像是一个可以导出为PDF的报告引擎。如果你能以图片的形式获得截图,你就可以动态地在报告中添加图片,然后发送到PDF中。

或者,如果需要打印一个特定的页面,比如收据,那么我就不会抓取URL。相反,我会将收据作为报告显示,然后提供适当的数据来生成该报告,将其导出为PDF,并将其交付给浏览器。

我在ASP中使用wkhtmltopdf从网页中渲染pdf。NET MVC之前。但是,我一直把它称为exe,而不是来自API。