2

JasperReports(バージョン4.6.0)とbarcode4jを使用して、バーコードを含むレポートを生成するために必要なライブラリを単純な設定/シナリオ(レポートのデザインを作成し、レポートを入力し、pdfにエクスポートするだけ)で検索してきました。 . 少し必死になって、iReport 4.6.0 で使用されるすべてのライブラリを (ビルド パスに Eclipse Java プロジェクトを使用して) 追加し、バーコードを含む PDF レポートを生成しようとしました。ただし、バーコードはありません。

JasperReports を使用した Barcode4J ライブラリの依存関係 (バーベキューではない) に興味があります。

4

2 に答える 2

8

最後に、もう少し複雑なアプローチを見つけたと思います(これはもっと簡単にできると確信しています)

最初に、バーコード要素 (barcode4j を使用) を持つ単純なレポートがあります。ここでは、この多少関連する回答(実際に私が思うに正しい道をたどりました) に従って、要素にスタイルを追加しました。私の現在のスタイルと要素は次のようなものです:

<style name="Barcode" mode="Opaque" forecolor="#000066" backcolor="#FFFFFF" fill="Solid" hAlign="Left" vAlign="Top" markup="styled" fontName="SansSerif" fontSize="11"/>
...
<componentElement>
<reportElement uuid="e70dd866-d0a9-4b34-8fb1-0f0b04c9dcf3" style="Barcode" x="453" y="0" width="78" height="38" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true"/>
<jr:Code128 xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
<jr:codeExpression><![CDATA["123456789"]]></jr:codeExpression>
</jr:Code128>
</componentElement>

いくつかのスタイリングが削除される可能性があると確信しています (ただし、以前の経験から、マークアップのスタイルが重要であると思います)。

第二に、JasperReports でエクスポートされた pdf レポートを生成するコードは次のとおりです。

JasperReport jasperReport = JasperCompileManager.compileReport("report.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint, "result.pdf");

第三に、私が持っているライブラリはスクリーンショットで次のとおりです(時間がないため写真を追加します):

Eclipse ライブラリの依存関係

これが他の人にも役立つことを願っています-最適化、修正、改善(これをより簡潔で最適にするため)は大歓迎です。

: JasperReports ライブラリの使用バージョンは 4.6.0 バージョンに対応しており、バーコード関連のライブラリは Barcode4j-2.0 用です。

よろしく、 アンドレイ

于 2012-11-29T11:16:06.503 に答える
0

iTextライブラリを読み込んでいるようです。これをバーコードの作成に使用してみませんか。このページの下部にあるソリューションを確認してください-iTextバーコード画像をCCITT形式からPNGに変換します

于 2013-01-30T14:06:23.313 に答える