アプリケーションフォーム用のWordテンプレートがあります(テキスト、ドロップダウン、チェックボックス、日付フィールドが含まれています..)。私の Web アプリケーションでは、ユーザーが新しいプロセスを開始するたびに、高レベルのデータを入力する必要があります。ここでは、ユーザーが入力したデータの一部を Word テンプレートに入力し、ユーザーにそのドキュメントをダウンロードさせる必要があります。後でユーザーはこのドキュメントをオフラインにして、そのドキュメントの空の下位レベル フィールドに入力します。入力が完了すると、ドキュメントをアプリケーションにアップロードして戻します。次に、ユーザーが入力した各フィールドの値を読み取り、それらの値をデータベースに保存する必要があります。
誰かがJavaを使用してこれを達成する方法を教えてもらえますか.
または、単語テンプレート以外で同じことを達成するためのより良い方法はありますか?
-----更新--------------------- docx4j ライブラリを使用する予定です。以下は、私のプロセスで従う可能性のあるより高いレベルの手順です
- ロックされたコンテンツ コントロールを使用して Word テンプレートを作成する
- コンテンツ コントロールごとに一意のタグ値 (w:tag) が割り当てられます。
- docx4j ライブラリを使用して、ドロップダウン値とその他のコントロール値を入力します。
- ユーザーがフォームに入力した後、最初のステップで割り当てた一意のタグ値を考慮して、docx4j を使用してテンプレートからデータを抽出します。