Barcode4j
バーコードの印刷も試してみました。Barcode4j超簡単!素敵!
FOPとの連携の方法も[Getting Started]-[Running Barcode4j]から[with Apache FOP]を
辿ったところにあるんですけど、めっちゃ簡単に書いてあります。
ひとつだけ要注意なのがドキュメントにも書いてある通り、最新版のavalon-frameworkを使うってこと。mavenのdependencyならこんな感じ(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にも慣れないとダメかも。