.NET アプリケーションで請求書を生成および印刷する最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/117101

  •  02-07-2019
  •  | 
  •  

質問

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

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

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

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

役に立ちましたか?

解決

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

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

他のヒント

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

本当にバッチ処理を行っている場合、実際にどのように実装するかにもよりますが、UI がまったくない場合でも、バッチ ジョブであるため、WPF は必要なコンポーネントとは考えられません。

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

新しいテクノロジである Paper フォーマットにより、WPF から優れた印刷機能を得ることができます。 XPS ドキュメントは PDF に代わるものです。また、優れたプログラミングサポートも備えています。ペッツォルトのブログ http://www.charlespetzold.com/blog/2006/02/201111.html WPF印刷について。

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

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

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

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

itextSharp を参照することもできます。これは .net pdf 作成ツールであり、Java itext のポートです。限られた範囲で遊んだので、PDF の作成がシンプルで楽しくなりました。

私が取り組んでいるプロジェクトの 1 つでは、 リストとラベル.

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

私は自分で作業したことがないので、品質についてはあまり言えません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top