2

我有一個基於asp.net 2010的管理髮票的小型web應用程序。Pdf創建建議

發票保存後,它應該會自動生成一個pdf文件。

以下哪種解決方案可以快速簡單地合併?

  1. 使用SQL Server 2008報表
  2. 使用Crystal Reports 2008和Crystal Reports 2008 VS 2010
  3. 使用iTextSharp的創建PDF文件
  4. 使用XSLFO創建PDF文件

這裏的關鍵是我不知道任何上述。哪一種方法很容易學習和實施。是否有任何其他解決方案來實現此功能?

回答

0

我個人更喜歡iTextSharp,因爲它非常靈活,因爲您可以根據需要從代碼構建PDF。然而,因爲它是PDF的iText開放源碼Java庫的一個端口,它不是100%直觀的(從C#的角度來看)..

但是,有很多幫助博客和文章。

我發現: -

  1. SQL Server 2008中需要很多的配置並不十分給你想要的東西。
  2. 您需要購買水晶報表,但表示這是一個相當不錯的產品
  3. iTextSharp的 - 自由,很容易建立,但不是100%直觀
  4. 我已經使用這個,發現它很難去雖然它是可能獲得所需的輸出。

編輯

有關VS2010的問題,我用VS2005許多年前用它作爲基本版本來了與VS2005發貨。根據website它似乎集成到Visual Studio 2010中,但是我懷疑這取決於您擁有的版本。

SAP Crystal Reports中可以打開和編輯 文件與SAP水晶創建 報告,版本的Visual Studio 2010(反之亦然),提供了 更全面的一套報表設計功能 相比,SAP水晶報表, 版本的Visual Studio 2010 SAP 水晶報表不包括 工具支持的Visual Studio 2010 開發環境,但 開發人員可以使用SAP水晶 報告,版本的Visual Studio 2010 運行時引擎以部署所有 擴展設計功能的Crystal Reports RPT文件。

0

我已經做了與XSLFO類似的東西 - 如果你知道XSLT然後XSLFO很簡單添加到XSLT

+0

感謝保羅。我不知道XSLT和XSLFO。這是多麼容易學會建立一個簡單的發票2頁的pdf。 – 2011-01-25 17:34:55

+0

如果你不知道XSLT,那麼它將花費更長的時間 - 但XSLT很容易做到簡單的事情 - 有一個谷歌,並看到你的語法和結構之前,你把自己綁定到一個特定的方法 – stack72 2011-01-25 17:37:29

+0

嗨保羅。你能告訴我你在C#中使用xslfo創建pdf文件的組件是什麼? – 2011-01-27 21:23:56

1

前兩個選項聽起來您的要求有點重量級。

如果您需要它是免費的(開源)或者您願意爲解決方案付費,一個快速搜索發現:ExpertPDF HtmlToPdf Converter

我不得不承認,我從來沒有使用它,但它可能是一個簡單的解決方案,如果你已經在你的網頁上顯示發票。

0

超級簡單的方法是使用第三方轉換器如ABCPdf,Winnovative PDF Converter。但他們花費500美元。 你說你買了Crystal Report,它也可以用來生成pdf,只需使用Crystal Report設計PDF模板,連接到你的數據庫(dataset,datatables)。在您的代碼中從數據庫中推送數據並最終填入pdf模板並保存爲pdf。 但是,部署Crystal Report需要合併一些模塊,否則您需要在服務器上安裝Crystal Report。

1

因爲它是開放標準,所以我會選擇XSL-FO,而不是被鎖定在專有解決方案中。您還可以訪問visual XSL-FO editors/designers和3或4個高容量服務器以供選擇。

據我所知,很多發票報表解決方案都使用XSL-FO becuse它是非常強大的 - 你可以腳註或非常複雜的分頁,10-20輸出格式等