基于Word文档生成PDF文档

时间:2010-07-12 09:14:16

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

我想在ASP.NET MVC应用程序中生成基于word文档的文档(例如发票),而不是我用作模板。我创建了一个word文档:

一些修复数据:

  • 公司信息
  • 标志
  • 一般布局

要在特定位置添加的一些数据:

  • 发票编号
  • 带有表格的部分,包含一些列(价格,数量,描述,增值税......)
  • 底部包含和不包含增值税的总数
  • 日期

在本文档中,我可以创建一种标记,例如<PDF:InvoiceNumber>,并按代码替换值,对于所有其他“TAG”也是如此

你知道我该怎么做吗?你有另一种方式尝试(欢迎提出建议)吗?我接受使用第3控制免费或商业。唯一的限制是......我不想在服务器上安装Microsoft Word。

谢谢,

2 个答案:

答案 0 :(得分:2)

使用iText的OSS .net端口,iTextSharp(google或bing for it)。

一般过程: 1)创建现有Word Doc的PDF文件

2)使用Acrobat(或类似工具)将PDF表单字段添加到文件中,作为将在运行时插入表单的数据的占位符

3)使用iTextSharp的PDF表格填写API,将数据插入PDF中的表单字段

4)保存,打印,以流为单位返回客户端的浏览器与PDF-mime-type等生成的PDF

答案 1 :(得分:0)

我意识到您不想在服务器上安装MS-Word,但您可以考虑将其安装在单独的计算机上,然后考虑this article中的方法。它使用Web服务,干净而高效。

我写了这篇文章,所以通常的免责声明适用。