Barcode4j

バーコードの印刷も試してみました。Barcode4j超簡単!素敵!
FOPとの連携の方法も[Getting Started]-[Running Barcode4j]から[with Apache FOP]を
辿ったところにあるんですけど、めっちゃ簡単に書いてあります。

ひとつだけ要注意なのがドキュメントにも書いてある通り、最新版のavalon-frameworkを使うってこと。mavendependencyならこんな感じ(4.2.0を使うように書いてます)。

<dependency>
  <groupId>avalon-framework</groupId>
  <artifactId>avalon-framework-api</artifactId>
  <version>4.2.0</version>
  <type>jar</type>
</dependency>
<dependency>
  <groupId>avalon-framework</groupId>
  <artifactId>avalon-framework-impl</artifactId>
  <version>4.2.0</version>
  <type>jar</type>
</dependency>

で、

<fo:block>
  <fo:instream-foreign-object>
    <barcode:barcode xmlns:barcode="http://barcode4j.krysalis.org/ns" msg="0123456">
      <barcode:code128>
        <barcode:height>8mm</barcode:height>
      </barcode:code128>
    </barcode:barcode>
  </fo:instream-foreign-object>
</fo:block>

これでバーコードが書けちゃう。素晴らしい。


あ、でもmsg属性の値を書き換えるのが難しい。XSLにも慣れないとダメかも。