Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

itext(帳票ツール)について教えてください

                
はじめまして、javaを使ってpdfを出力したいのですが、以下のソースでうまくフッダーが、出てくれません。ライブラリはitext5.0.0となります。

一行目にヘッダー行指定して、2行目にフッダー行を指定しています。

出力イメージとしては

ヘッダー行
データ
データ
データ
データ
データ
データ
.
.
.
フッター行

↑と出ると思っていました。ところが、

ヘッダーとフッダーが入れ替わったり、思った出力になりません。

itext5.0.0を使っていますが、ネットでよく載っているのは、itext2.0.0のバージョンみたいで、クラス名やパッケージまで変わっていて、素人目に参考にはなりませんでした。

もし参考になるサイトがあれば、これもご紹介いただけると助かります。

よろしくお願いいたします。




                        PdfWriter.getInstance(document, new FileOutputStream(
                    "HelloWorldyyyy" + ".pdf"));
            document.open();






            PdfPTable table = new PdfPTable(1);
            float[] columnWidths = { 4}; // 列の幅
            table.setWidths(columnWidths);
            //ヘッダー
            PdfPCell header = new PdfPCell(new Paragraph("header!!!"));
            header.setColspan(1);
            header.setHorizontalAlignment(3333);
            
            //フッダー
            
            PdfPCell footer = new PdfPCell(new Paragraph("footer!!!"));
            footer.setColspan(1);
            footer.setHorizontalAlignment(3333);
            //フッダー、ヘッダーセルの追加
            table.addCell(header);
            table.addCell(footer);
            //データ部の追加
            for (int i = 0; i < 100; i++) {

                System.out.println(i);
                table.addCell(String.valueOf(i));
            }

          //フッダー、ヘッダーセルの指定
            table.setHeaderRows(1);
            table.setFooterRows(2);
            document.add(table);

          //ドキュメントアウト
            document.close();

2

回答

6664

閲覧

2件の回答

評価

0

使ったことはないが、setFooterRowや
setFooterNumberじゃなくてsetFooterRow「s」
なのに、2「行目」と指定するのかい?


ところで、足は英語で何という?
footerで「フッダー」っておかしいと思わない?

評価

0

自分もほとんど使ったことはないのですが、
公式サイトのサンプルを見てみてはいかがでしょうか?
http://itextpdf.com/book/examples.php
今回の質問の内容であれば、
http://itextpdf.com/examples/iia.php?id=86
が参考になると思います。

サンプルにならって記載のコードをほんの少し修正したら期待通りの動きになりました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。