c# - 哪些软件可用于创建服务器端 PDF 文件?

标签 c# asp.net asp.net-mvc pdf pdf-generation

<分区>

我需要一个强大的产品,用于使用适用于 ASP.NET WebForms/MVC 的 C# API 从 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 图表。

最佳答案

我们需要使用我们的 WCF 服务在服务器中生成 PDF。我们的需求是创建 PDF 并合并,我们使用了 PDFSharp,不确定它是否可以处理您描述的内容。

http://www.pdfsharp.net/

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

关于c# - 哪些软件可用于创建服务器端 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143930/

相关文章:

c# - Asp.Net SQL 更新语句

c# - 不支持每种类型的多个对象集。对象集 IdentityUsers' 和 Users 都可以包含类型的实例

c# - 类似于 Json.Net 可以做的 XML 序列化

c# - ASP.NET 计算框数,然后从同一按钮执行弹出窗口

javascript - 更改将鼠标悬停在 session 时间按钮上的工具提示内容

Html.Raw 改变整个页面的样式

c# - 如何在共享 View Error.cshtml 中显示异常消息?

c# - ASP.Net MVC 5 中的 Cookie

c# - Struct inside Struct,能够改变内部Struct类型

c# - 根据权限对 GridView 编辑发出警报