テキストをPDF化するJavaプログラム作ってみた

お仕事でテキストをPDF化する要件が来ました。PDF作成はJavaで出来ると話には聞いたことがあったのですが、実際に手を動かして作ってみたことがありませんでした。ですので、今回テキストを読み込んでPDF化するJavaプログラム作ってみました。

調査

まずは調査です。ライブラリがたくさんある中から、Apache製のものを選びました。仕様をそこそこ読んでみた感じのとっつき易さとブランドの信頼感からです。

ソースコード

作ってみたソースコードは次のとおりです。

ライブラリ

pom.xml で読み込むライブラリは次のものにしました。最新版のものが上手く読み込めないようでしたので、いくつか古いバージョンのものを使用しました。

<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox -->
<dependency>
  <groupId>org.apache.pdfbox</groupId>
  <artifactId>fontbox</artifactId>
  <version>2.0.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
<dependency>
  <groupId>org.apache.pdfbox</groupId>
  <artifactId>pdfbox</artifactId>
  <version>2.0.9</version>
</dependency>

注意事項としては、devtoolsと一緒に使うとエラーになります。少なくとも私の端末ではそうでした。