2016-01-01から1年間の記事一覧

サンプル

ByteArrayOutputStream baos = null; try { // 郵便局から提供されるテンプレートファイルを読み込む XWPFDocument templateDoc = new XWPFDocument(new FileInputStream("C:\\japan_post\\template01.docx")); // 雛形の内容をすべて削除する(改行がある) i…

工夫したところ

JasperReport で生成したものは表としてレイアウトされているので、その表自体を左寄せではなく中心に配置したこと →Word の表は、デフォルトの左寄せだと少し余白に線がはみ出すようなので →直感的な API は無かった 上記の表の各セルは、行間が広すぎるの…

注意点

JasperReport で設定していた余白をなくすこと JasperReport で生成する部分のサイズを、雛形の余白以外のスペースより若干小さくすること poi で docx を扱う情報が少ないこと poi で docx を細かく扱う場合、org.apache.poi.ooml-schemas の 1.3 (1.1) が…

結果

e 内容証明の新サービスにも対応できた。

制約

既存の docx 生成部分はあまり修正したくない(そんなに工数もない)ので、生成した docx を poi を使ってダウンロードした雛形にコピーする方法を試してみた。

こまったこと

郵便局の e 内容証明サービスに変更があって、ホームページからダウンロードした雛形の docx ファイルしか対応しないということになったので、JasperReport を使って生成していた docx ファイルではサービスに対応できなくなってしまった。

郵便局の e 内容証明サービスに変更があって困った

郵便局の e 内容証明サービスに変更があって困ったので apache-poi で対応してみた。