ユーザー入力データ (名前、住所、金額など) を受け取り、事前に読み込まれたドキュメント テンプレート (注文フォーム) とマージして、このマージされたドキュメントを印刷するアプリケーションを構築する必要があります。このプロジェクトには Windows フォームまたは WPF を使用できます。
これにどのようにアプローチするのが最善かについて何か提案はありますか? 私は Winforms 開発の経験がありますが、データをドキュメントにマージして印刷する方法がわかりません。
ユーザー入力データ (名前、住所、金額など) を受け取り、事前に読み込まれたドキュメント テンプレート (注文フォーム) とマージして、このマージされたドキュメントを印刷するアプリケーションを構築する必要があります。このプロジェクトには Windows フォームまたは WPF を使用できます。
これにどのようにアプローチするのが最善かについて何か提案はありますか? 私は Winforms 開発の経験がありますが、データをドキュメントにマージして印刷する方法がわかりません。
WPFはこれに最適です。
Page や UserControl などの WPF UI 要素からドキュメント テンプレートを作成できます。VS デザイナーで UI を設定するのと同じように、テンプレートを設定します。データが格納される形状 (これが DataContext になります) を決定し、そのパブリック プロパティに対してバインドします。次に、結合したテンプレートを FixedPage にドロップし、それを XPS ドキュメントに追加できます。これは非常に簡単に印刷したり、ディスクに保存したりできます。
単純化されたアルゴリズム:
私はこれに似たようなことをしていますが、うまくいきます。私のプロフィールにアクセスして、すべての質問を読んでください。これらは、手順全体の難しい部分のほとんどをカバーしています。
MailMergeを使用する必要があります。メールマージは、データベース、スプレッドシート、またはその他の形式の構造化データからデータを取得し、それをレター、メーリングラベル、名前タグなどのドキュメントに挿入する方法です。この記事から始めてください。