簡體   English   中英

JasperReports使用Barcode4j生成條形碼 - 庫依賴關系

[英]JasperReports Barcode Generation With Barcode4j - Library Dependencies

我一直在尋找哪些庫來生成包含報告的條形碼,使用JasperReports(版本4.6.0)和barcode4j,在一個簡單的設置/場景中(只需要一個報表設計,填寫報表,導出為pdf)所以沒什么特別的。 在一個有點絕望的嘗試中,我剛剛添加(使用Eclipse java項目,在其構建路徑中)iReport 4.6.0使用的所有庫,並嘗試生成帶有條形碼的pdf報告。結果是一個很好的pdf報告,但沒有條形碼。

我對使用JasperReports的Barcode4J庫依賴項(因此不是燒烤)感興趣。

最后,我發現了一種更為復雜的方法(我相信這可以做得更簡單)

首先 ,我有一個簡單的報告,它有一個條形碼元素(帶有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。

此致,安德烈

我看到你正在加載iText庫。 為什么不使用它來創建條形碼。 查看本頁底部的解決方案 - 將iText Barcode Image從CCITT格式轉換為PNG

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM