2010-07-12 111 views
0

我想在ASP.NET MVC應用程序中生成基於Word文檔的文檔(例如發票),而不是作爲模板使用。我創建一個Word文檔:生成基於Word文檔的PDF文檔

一些修正數據:

  • 公司信息
  • 標誌
  • 總體佈局

一些數據在一個特定的地方添加:

  • 發票號碼
  • 與表A節,一些柱(價格,數量,種類,還原,...)
  • 在底部的總使用和不使用VAT
  • 一個日期

在本文檔中,我可以創建一種標籤,例如<PDF:InvoiceNumber>,並用代碼替換它,對於所有其他「標籤」也是如此。

您知道我該如何做到這一點?你有沒有嘗試另一種方式(建議是受歡迎的)?我接受使用第三控制免費或商業。唯一的限制是...我不想在服務器上安裝Microsoft Word。

感謝,

回答

2

使用iText的,iTextSharp的(谷歌或爲它冰)的OSS .NET端口。

一般過程: 1)創建的PDF文件,您現有的Word文檔

2)使用Acrobat(或類似工具)添加PDF表單域的文件佔位符,你會插入到表單中的數據在運行時

3)使用iTextSharp的的PDF表格填寫API,數據插入表單字段的PDF

4)保存,打印,返回作爲流至客戶端的-browser-with-PDF-mime-type等產生的PDF

+0

這意味着,客戶必須擁有Acrobat Pro嗎? – 2010-07-12 10:47:25

+0

完全按照我的建議,是的,但作爲一個替代品。方法你也可以使用iTextSharp從頭開始創建*完整的* PDF(但它只是更多的工作來做到這一點) – sbohlen 2010-07-14 01:10:27

0

我意識到你不想在服務器上安裝MS-Word,但可以考慮將它安裝在單獨的機器上,然後考慮this article中的方法。它使用Web服務,乾淨而高效。

我寫了這篇文章,所以通常免責聲明適用。