首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么软件可用于创建服务器端PDF文件?

什么软件可用于创建服务器端PDF文件?
EN

Stack Overflow用户
提问于 2013-02-28 19:22:02
回答 3查看 3.1K关注 0票数 3

我需要一个强大的产品,以创建PDF文件的网页在web服务器上使用C# API的ASP.NET WebForms/MVC。该产品应该支持标记中的SVG和路径标记,并且能够呈现通过ajax调用创建的标记,这些调用在呈现页面后触发。以下步骤将使您更好地理解我正在努力完成的任务。

  1. 用户单击网页上的“导出到PDF”按钮。这将向一般处理程序(一个ashx文件)发送请求。
  2. 通用处理程序验证用户的凭据和安全权限,然后将要呈现为PDF文件的网页的URL传递给PDF生成工具(这就是C# API发挥作用的地方)。
  3. PDF生成工具将PDF文件保存在服务器上的临时文件夹中。
  4. 临时PDF被读取到一个字节数组中,并发送到响应流,然后用户可以在那里下载文件。
  5. 如果PDF生成工具支持它,它将把PDF文件返回给用户的浏览器,而不是保存到服务器上的临时位置。

我目前正在使用activePDF的WebGrabber工具来完成这个任务,但是它在绘制DataViz图表(他们使用SVG和路径标记)时遇到了问题。我也尝试过Aspose.Pdf,这是可怕的。我想知道是否有人有这方面的经验,并可以推荐一个专业的工具,可以处理这些要求。

只是一些最后的注解:

  • WebBrowser.Print()方法不是选项。
  • Adobe为这些需求提供了什么吗?
  • 我看过iText,不知道它是否支持Kendo DataViz图表。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-28 19:35:13

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

http://www.pdfsharp.net/

我们还使用了ActiveReports服务器版本7,它将输入作为xml,并以PDF、WORD和HTML的形式提供输出。

票数 2
EN

Stack Overflow用户

发布于 2013-02-28 19:32:13

我通常使用ActiveReports来生成PDF,但这更像是一个可以导出到PDF的报告引擎。如果可以将屏幕截图作为图像获取,则可以将图像动态添加到报表中,然后将其发送到PDF。

或者,如果需求是打印一个特定的页面,比如收据,那么我就不会获取一个URL。相反,我会将收据作为报告列出,然后提供生成该报告的适当数据,将其导出为PDF格式,并将其发送到浏览器。

票数 1
EN

Stack Overflow用户

发布于 2013-02-28 22:44:43

我以前使用wkhtmltopdf在ASP.NET MVC中从网页中生成PDF。但是,我一直把它称为exe,而不是API。

看起来有一个项目可以为它提供一个C# API,这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15143930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档