MVCのドキュメントを読んでいた所、ViewとしてPDFが使用できるらしい記述を見つけました。これまでにPDFを動的生成したいと思うことが度々あったため、これを機に試してみました。Viewについてはこちらに記載されています。必要なライブラリOpenPDFのライブラリを使用するため、pom.xmlに以下のように記載します。Repositoryはこちらです。MVCのリファレンスには以下の記載があります。content.すなわち「iText2.1.7は推奨せず、アクティブにメンテされているOpenPDFを推奨」しているようです。iText2.1.7に言及されているのかは、おそらくiTextはバージョン2.1.7より上はライセンスがMPLからAGPLへ変更されているからでしょう。iTextの最新バージョンで動くとしてもAGPLに注意する必要がありますし、2.1.7だと脆弱性のリスクを抱えることになります。個人的には特段の理由がない限り、OpenPDFを使うほうが無難だと思います。starterをベースにしました。Viewを定義し、そのViewをController側で使用しています。Viewの実装例PDFのViewはAbstractPdfViewを継承し、以下のように実装しました。modelで受け取ったリスト形式のテキストをパラグラフとして表示する他、2×2のテーブルにテキストを入れて表示しています。}}Controllerの実装例Controllerは以下のように実装しました。動的なデータを渡すような想定で、wordsにテキストデータを入れて渡しています。実装したものをローカルで実行しhttp://localhost:8080/pdfへアクセスすると、こちらのPDFが生成・表示されました。したがってControllerやViewで指定したテキストが動的に差し込まれ、PDFが生成されていることを確認できました。サンプル作成したサンプルのソースコードはGitHubに置いてあります。Viewを使う方法を試しました。帳票類に対応したViewさえ定義すれば、簡単にPDFファイルとして返すことができることが分かりました。日本語は入力してもPDFで表示されなかったため、日本語を使うには別途フォントを指定するなどの対応が必要になりそうです。Excelも同様に生成することができるようなので、こちらも別途試してみたいと思います。