我需要一个强大的产品,使用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图表。
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图表。