5

私は公益事業会社の請求システムに取り組んでおり、次の要件があります。

  • 1日あたり約1,500の請求書をバッチ生成して印刷し、それを顧客に郵送します
  • 請求書は、顧客に電子メールで送信したり、アーカイブしたりできる形式(おそらくPDF)で保存します。
  • MSSQLServerデータベースバックエンドを備えた.NETで構築

これを達成するための最良の方法についてアドバイスをお願いします。請求書データをバインドして印刷する請求書テンプレートを含むWPFアプリケーションを構築することを考えています。しかし、私は以前にWPFを使用したことがないので、それが使用するのに最適なテクノロジであるかどうかはわかりません。また、バッチ処理とPDF変換がどのように機能するかについて頭を悩ませることはできません。

何かご意見は?WPFは機能しますか、それともより良い解決策がありますか?

4

8 に答える 8

3

SQL Server バックエンドを使用している場合は、Reporting Services が機能するはずです。

それ以外の場合は、レポートのニーズに合ったサードパーティのレポート ジェネレーターをお勧めし、それを使用してレポートを作成およびエクスポートするアプリを作成します。

于 2008-09-22T19:55:59.307 に答える
1

SQL Server を使用していても、クライアント側のレポート機能を確認したい場合があります。それは本当にあなたが望むものにより良いIMOに適合します。サーバーから必要なすべてのデータをクエリして取得することはできますが、自動化プロセスを完全に制御できます。たぶん、それをサービスとして実行したいと思うかもしれません。毎日、レポートがサービスによって生成され、PDF に変換され、ディスクにコピーされ、自動電子メールで送信されます。クライアント側は、これらすべてを簡単に行うことができます。また、レポート サービスや IIS に依存することも、それらを構成する必要もありません。

于 2008-09-22T20:46:56.453 に答える
1

PDF へのエクスポートをネイティブにサポートするレポート ツールを使用することを強くお勧めします。情報の印刷とアーカイブの両方を処理する単一の形式とレポートから始めることができれば、管理がはるかに簡単になります。

あなたが本当にバッチ処理を行っているのであれば、実際にこれをどのように実装するかによって、実際にはUIがほとんどないバッチジョブとしてWPFを必要なコンポーネントとは見なしません。

私があなただったら、Windows サービスとして実行するか、特定の間隔で実行してジョブを実行するようにスケジュールできるバッチ プロセッサの作成に集中するでしょう。

于 2008-09-22T20:47:20.277 に答える
1

新しいテクノロジの Paper 形式のXPSドキュメントは PDF の代わりになるため、WPF から優れた印刷機能を利用できます。また、優れたプログラミングサポートも備えています。WPF 印刷に関するpettzold http://www.charlespetzold.com/blog/2006/02/201111.htmlのブログ。

于 2008-09-22T20:50:01.720 に答える
0

最初にコードでレポートを生成するには、ActiveReports.NET または DevExpress XtraReports を試してみてください。どちらも PDF エクスポートをサポートしているため、PDF ファイルを生成してメールで送信できます。

于 2008-09-22T19:54:01.667 に答える
0

この本 ( http://www.apress.com/book/view/9781590598542 ) を確認してください。レポートの電子メール送信、レポート生成サービスなど、さまざまなシナリオが示されています。クライアント側のレポートに関するものですが、同様に適用されます。サーバー側(とにかく設計側)。自動化プロセスを完全に制御できるため、これにはクライアント側(または専用サーバー)で行う利点があります。しかし、それは .NET レポートを使用する場合です。

はい、WPFを使用できます。

于 2008-09-22T19:58:54.043 に答える
0

また、itextSharp を見ることもできます。その .net pdf 書き込みツールであり、Java itext のポートです。私がそれで行った限られた遊びは、pdfの書き込みをシンプルで楽しいものにしました.

于 2008-09-22T20:49:02.457 に答える
0

私が取り組んでいるプロジェクトの 1 つで、list & labelを使用しています。

基本的には.NET APIがあり、それにDataSetを渡し、データセット内の列を参照するテンプレートを作成します。これは少なくとも印刷できます(PDFにもエクスポートすると思いますが、チェックしませんでした...)

私は自分でそれを扱っていないので、品質についてはあまり言えません。

于 2008-09-22T20:50:51.327 に答える