<分区>
我需要一个强大的产品,用于使用适用于 ASP.NET WebForms/MVC 的 C# API 从 Web 服务器上的网页创建 PDF 文件。该产品应支持标记中的 SVG 和 PATH 标记,并能够呈现通过呈现页面后触发的 ajax 调用创建的标记。以下步骤将使您更好地了解我要完成的任务。
用户点击网页上的“导出为 PDF”按钮。这会向通用处理程序(一个 ashx 文件)发送请求。
通用处理程序验证用户的凭据和安全许可,然后将要呈现为 PDF 文件的网页的 URL 传递给 PDF 生成工具(这就是 C# API 发挥作用的地方)。
PDF 生成工具将 PDF 文件保存在服务器上的一个临时文件夹中。
临时 PDF 被读入字节数组并发送到响应流,然后用户可以在响应流中下载文件。
如果 PDF 生成工具支持,它会将 PDF 文件返回给用户的浏览器,而不是保存到服务器上的临时位置。
我目前正在使用 activePDF 的 WebGrabber 工具来完成此操作,但它在呈现 Kendo DataViz 图表(它们使用 SVG 和 PATH 标签)时出现问题。我也试过 Aspose.Pdf,它太可怕了。我想知道是否有人对此有任何经验,并可以推荐一种可以处理这些要求的专业工具。
一些最后的注释:
- WebBrowser.Print() 方法不是一个选项。
- Adobe 是否提供满足这些要求的任何东西?
- 我查看了 iText,但无法判断它是否支持 Kendo DataViz 图表。