2008-11-18 84 views
3

好吧,繼承人我的情況。最好的方式來打印發票,撿票等

以SQL Express作爲數據庫的客戶端/服務器winforms應用程序。我需要能夠打印發票,裝箱單等。

我希望客戶能夠修改發票。即。能夠把他們的標誌或改變字體大小等等......基本上格式化顯示。

我到目前爲止考慮過的事情是。

1)使用模板引擎(類似於codesmith或mygeneration)並使用輸出HTML的模板。然後打印html頁面。

2)在本地模式下使用ReportViewer。我聽說用戶可以下載web dev express的插件並編輯本地報告文件。任何人都可以證實嗎?

3)在遠程模式下使用Reportviewer。

我對ReportViewer沒有多少經驗,所以我不確定我是否應該使用本地或遠程模式。

那些在你推薦什麼之前做過這種事的人?

回答

7

剛剛完成一個項目後,我衷心推薦iTextSharp來創建您的發票和其他形式的PDF文件。除了從頭開始創建PDF之外,您還可以使用它來填寫使用Acrobat(甚至MS Office/OpenOffice)創建的PDF表單和/或模板。它是免費的。

在Windows應用程序或ASP.Net應用程序中使用它非常簡單。大多數文檔和書籍(例如iText in Action)都是關於原始Java版本iText。但是,轉換過程中有教程和示例代碼,並且在大多數情況下,所有函數和庫在.Net版本中的工作方式都是相同的,因此調整書本和參考代碼是沒有問題的。我很明白HTML和CSS對於瀏覽器來說很好(除了「每個瀏覽器都解釋它不同」的問題之外,很好,但對於試圖產生一致的,有吸引力的和精確的打印輸出來說很糟糕),以及形式。

2

我個人使用Aspose Words:他們使用Word文檔作爲模板,我使用Words書籤功能來標記和檢索我需要填寫的字段。

Aspose可以很好地處理表格(即:你可以在表格中添加行等),並將Word文檔視爲XML文檔。然後,您可以將文檔保存爲MSWord或PDF。

我不會說這是世界上最大的圖書館,但它絕對值得一看:)

0

你可以使用水晶報表此。但首先您需要掃描發票並將其保存爲圖像,

接下來,在您的水晶報表上,將圖像導出到其上,並將字段拖動到必須在發票上打印的位置(IMAGE SERVES AS您的指南)。然後,在完成所有設置後,刪除圖像並嘗試。

希望這有助於。