2009-02-27 82 views
5

我需要從C#打印或導出(pdf/doc)的解決方案。我希望能夠使用佔位符設計模板,將對象(或xml)綁定到此模板,並獲取完成的文檔。C# - 從對象模板化打印

我不確定這是否是報告解決方案。

我也不想滾動我自己的打印/圖形代碼 - 我想所有顯示在模板中處理的問題。

我最初認爲這是水晶報表可以做的事情(雖然我從來沒有使用CR),但我不確定我是否濫用系統 - 我並不真正有興趣綁定ADO .NET數據集(螺桿數據集)。 Crystal可以處理綁定到對象嗎?

SSRS或WPF也在這個領域發揮作用嗎?

回答

3

WPF-P的一個子集是XPS,可用於通過數據綁定呈現您的對象。 如果您已經使用WPF,最好的選擇之一。

Google關鍵詞:XPS,FixedDocument,FlowDocument,WPF印刷

0

對於Word文檔,看看Word的郵件合併功能和Word自動化。我最近在一個表格信件打印項目中做了這個。基本上我所做的是創建一個Word模板文件(文件擴展名.dot),並在此模板文件中以標準格式字母定義MergeFields。我的應用程序向數據庫查詢它需要打印的記錄,然後爲它返回的每條記錄匹配數據庫中的字段,並將結果(合併的doc)發送到打印機。

它工作得很好,如果我有一個鏈接給出了一個明確的解釋,我會提供它(請查看這裏,我會看看如果我找不到最有用的)。希望我已經提供了足夠的關鍵字來讓你找到自己的資源。如果需要,我可以詳細介紹一下。

我從來不需要導出PDF文件,但對於我正在處理的項目,現在我不得不這樣做。對於免費的解決方案,我的研究已經導致了iTextSharp(就像Will Shaver指出的那樣),但我只做了初步調查,並且發現了一些我可能最終採取的付費解決方案。