2012-11-28 25 views
2

JasperReports (버전 4.6.0) 및 barcode4j를 사용하여 보고서를 포함하는 바코드를 생성하는 데 필요한 라이브러리를 간단히 찾기 위해 며칠 동안 월드 와이드 웹을 검색했습니다. 간단한 설정/시나리오 (그냥 보고서 디자인을 가지고, 보고서를 작성, pdf로 내보내기) 너무 공상 아니야. 다소 필사적 인 시도에서 필자는 iReport 4.6.0에서 사용 된 모든 라이브러리 (빌드 경로에 Eclipse 자바 프로젝트 사용)를 추가하고 바코드가있는 PDF 보고서를 생성하려고 시도했습니다. 결과는 멋진 PDF 보고서였습니다 하지만 바코드가 없습니다.Barcode4j로 JasperReports 바코드 생성 - 라이브러리 종속성

Barcode4J 라이브러리 의존성 (바베큐가 아닌)에 JasperReports가 관심이 있습니다.

도움을 주신 모든 분들께 미리 감사드립니다.

안부, 안드레이

답변

7

마지막으로, 나는

먼저, 난 바코드를 가지고 간단한 보고서를 (내가이 간단 할 수 있습니다 확신합니다) 내가 생각하는 약간 더 복잡한 방법을 발견 요소 (barcode4j 포함) - 여기,이 somewhat related answer에 따르면 (실제로 올바른 트레일에 대한 생각이 들었습니다.) 요소에 스타일을 추가했습니다.

<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> 

가 나는 확실히 몇 가지 스타일링 일들이 제거 될 수입니다 (하지만 난 중요 스타일 이전의 경험 마크 업에서 생각) : 나의 현재 스타일 요소는 다음과 같이 있습니다. 스크린 샷에서 다음과 같이

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

가 (사진으로 인해 추가, 내가 가지고있는 라이브러리가됩니다 JasperReports를 내 보낸 PDF로 보고서를 생성하기 위해 다음과 같이 두 번째

, 내가 코드를 시간의 부족)에이뿐만 아니라 다른 사람을 도움이 될 것입니다

eclipse library depedencies

희망 - 최적화 수정, 개선 (보다 간결하고 최적화 된)을 가장 환영합니다.

참고 : 사용 된 JasperReports 라이브러리 버전은 4.6.0 버전에 해당하며 바코드 관련 라이브러리는 Barcode4j-2.0 용입니다.

안부, 안드레이