- - PR -
JasperReport+iReportで、真っ白なPDFが出力されます。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-12-19 17:16
こんにちは。
JasperReport+iReport(共に、2.0.2)で、うまくPDFが出力されません。 アドバイスをお願いします。 手順 @iReportを起動し、「ファイル」→「新規ドキュメント」から「simple」として作成します。 Aツールバーのボタン「定型テキスト」からdetail部に定型テキストを挿入し、文言をtestとします。 Bsimple.jrxmlとして保存します。 CJasperReportInspect.java(後述)を作成、コンパイルし、実行します。 Dout.pdfが出力されますが、何も記載されていません。(空白のPDF) testと出力されたPDFが出力されて欲しいのですが、何が問題なのでしょうか? アドバイスをお願いします。 JasperReportInspect.java・・・・・・・・・・・・・ package inspect.jasperReport; import java.sql.Connection; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; public class JasperReportInspect { public static void main(String[] args) throw Exception{ String jrxmlPath = "./simple.jrxml"; // 出力するPDFファイルのパス String PdfPath = "./out.pdf"; // jrxmlファイルをjasperファイルへコンパイル JasperReport jasper = JasperCompileManager.compileReport(jrxmlPath); // インターフェース起動用空パラメータの生成 Map paramMap = new HashMap(); // データの動的バインド JasperPrint print = JasperFillManager.fillReport(jasper, paramMap); // PDFへ出力 JasperExportManager.exportReportToPdfFile(print, PdfPath); } } 実行・・・・・・・・・・ ■java JDK6 update 3 ■CLASS_PATH jasperreports-2.0.2.jar itext-1.3.1.jar iTextAsian.jar commons-digester-1.7.jar commons-beanutils-1.7.jar commons-collections-2.1.jar commons-logging-1.0.2.jar ・・・・・・・・・・・・・・・・・・・・・ [ メッセージ編集済み 編集者: 未記入 編集日時 2007-12-19 19:19 ] | ||||
|
投稿日時: 2007-12-19 17:35
仕様です。
Detailエリアは、出力するデータ一覧のデータを表示するエリアです。 HTMLのTableで考えると、
に相当します。 そこに定型テキストを配置したところで、一覧がなければ表示されません。 マニュアルが充実しているのでスタートアップガイドは一読あれ。 | ||||
|
投稿日時: 2007-12-19 19:18
早速のご回答、ありがとうございます。
「スタートアップを見なさい」ありがたいアドバイスでございます。 早速、iReportのページから、それらしいものを捕まえてみました。 http://jasperforge.org/sf/wiki/do/viewPage/projects.ireport/wiki/IReportAndJasperReportsBasicConcepts 参考にし、再作成を行いました。 ただ、まだ空白のページです。 変更手順 Aツールバーのボタン「定型テキスト」からdetail部に定型テキストを挿入し、文言をtestとします。 ↓ A改 detail部ではなく、title部に定型テキストを挿入 iReportの「実行(空のデータソース)」からPDFを作成すると、testという文字が確認できました。 が、JasperReportInspect.javaからの実行では相変わらず、真っ白です。 もう少し、アドバイスをいただけませんか? | ||||
|
投稿日時: 2007-12-19 19:30
自己解決でございます。
わたなべさんのおっしゃるとおり、「ドキュメントをよく読め。」ですね。 http://jasperforge.org/sf/wiki/do/viewPage/projects.ireport/wiki/IReportAndJasperReportsBasicConcepts 最下部に、"EmptyDataSource"の記述。 JasperReportInspect.javaが間違えておりました。 改JasperReportInspect.java・・・・・・・・・・・・・・・ package inspect.jasperReport; import java.sql.Connection; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JREmptyDataSource; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; public class JasperReportInspect { public static void main(String[] args) throw Exception{ String jrxmlPath = "./simple.jrxml"; // 出力するPDFファイルのパス String PdfPath = "./out.pdf"; // jrxmlファイルをjasperファイルへコンパイル JasperReport jasper = JasperCompileManager.compileReport(jrxmlPath); // インターフェース起動用空パラメータの生成 Map paramMap = new HashMap(); // (4)データの動的バインド JasperPrint print = JasperFillManager.fillReport(jasper, paramMap,new JREmptyDataSource());//空のデータソース。。。。 // (5)PDFへ出力 JasperExportManager.exportReportToPdfFile(print, PdfPath); } } わたなべさん。 感謝でございます。 あ、申し送れました。私、伊藤と申します。 (初めて本掲示板を使うゆえ、使い勝手がわからず名前が未記入となっていました。大変失礼しました。) |
1