我有一個基於asp.net 2010的管理髮票的小型web應用程序。Pdf創建建議
發票保存後,它應該會自動生成一個pdf文件。
以下哪種解決方案可以快速簡單地合併?
- 使用SQL Server 2008報表
- 使用Crystal Reports 2008和Crystal Reports 2008 VS 2010
- 使用iTextSharp的創建PDF文件
- 使用XSLFO創建PDF文件
這裏的關鍵是我不知道任何上述。哪一種方法很容易學習和實施。是否有任何其他解決方案來實現此功能?
我有一個基於asp.net 2010的管理髮票的小型web應用程序。Pdf創建建議
發票保存後,它應該會自動生成一個pdf文件。
以下哪種解決方案可以快速簡單地合併?
這裏的關鍵是我不知道任何上述。哪一種方法很容易學習和實施。是否有任何其他解決方案來實現此功能?
我個人更喜歡iTextSharp,因爲它非常靈活,因爲您可以根據需要從代碼構建PDF。然而,因爲它是PDF的iText開放源碼Java庫的一個端口,它不是100%直觀的(從C#的角度來看)..
但是,有很多幫助博客和文章。
我發現: -
編輯
有關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文件。
我已經做了與XSLFO類似的東西 - 如果你知道XSLT然後XSLFO很簡單添加到XSLT
前兩個選項聽起來您的要求有點重量級。
如果您需要它是免費的(開源)或者您願意爲解決方案付費,一個快速搜索發現:ExpertPDF HtmlToPdf Converter
我不得不承認,我從來沒有使用它,但它可能是一個簡單的解決方案,如果你已經在你的網頁上顯示發票。
對我來說,使用Aspose.Words與mailmerge feature總是最快,最靈活/舒適的解決方案,雖然不是最便宜的。
超級簡單的方法是使用第三方轉換器如ABCPdf,Winnovative PDF Converter。但他們花費500美元。 你說你買了Crystal Report,它也可以用來生成pdf,只需使用Crystal Report設計PDF模板,連接到你的數據庫(dataset,datatables)。在您的代碼中從數據庫中推送數據並最終填入pdf模板並保存爲pdf。 但是,部署Crystal Report需要合併一些模塊,否則您需要在服務器上安裝Crystal Report。
因爲它是開放標準,所以我會選擇XSL-FO,而不是被鎖定在專有解決方案中。您還可以訪問visual XSL-FO editors/designers和3或4個高容量服務器以供選擇。
據我所知,很多發票報表解決方案都使用XSL-FO becuse它是非常強大的 - 你可以腳註或非常複雜的分頁,10-20輸出格式等
感謝保羅。我不知道XSLT和XSLFO。這是多麼容易學會建立一個簡單的發票2頁的pdf。 – 2011-01-25 17:34:55
如果你不知道XSLT,那麼它將花費更長的時間 - 但XSLT很容易做到簡單的事情 - 有一個谷歌,並看到你的語法和結構之前,你把自己綁定到一個特定的方法 – stack72 2011-01-25 17:37:29
嗨保羅。你能告訴我你在C#中使用xslfo創建pdf文件的組件是什麼? – 2011-01-27 21:23:56