Barcode untuk JasperReports dan JasperServer
- Render 80+ simbologi barcode, termasuk format 1D, 2D, dan pos
- Kompatibel dengan JasperReports dan JasperServer dengan Java SE (J2SE) 5+
- Format output: PNG, JPEG, TIFF, BMP, GIF, EXIF, serta SVG dan EMF
Tambahkan barcode ke template JasperReports
// Build report from JRXML + export to PDF (minimal example)
ReportBuilder rb = new ReportBuilder(); rb.setPatternFilePath(path + "builder-params1.jrxml"); rb.addReportParameter("barcode-title1", "EAN14");
BarcodeAttributesGroup g = new BarcodeAttributesGroup("barcode-attributes1");
g.addBarcodeAttribute(BarcodeAttributeName.CodeText, "EAN14");
g.addBarcodeAttribute(BarcodeAttributeName.EncodeType, EncodeTypes.EAN_14);
rb.addBarcodeAttributesGroup(g);
JasperPrint jp = rb.compileReport().getJasperPrint();
JRPdfExporter ex = new JRPdfExporter();
ex.setExporterInput(new SimpleExporterInput(jp));
ex.setExporterOutput(new SimpleOutputStreamExporterOutput(new FileOutputStream(out + "builder-params1.pdf")));
ex.exportReport();
Output barcode yang sesuai dengan workflow JasperReports Anda
Aspose.BarCode for JasperReports adalah ekstensi Java murni yang diterapkan sebagai satu JAR. Ini memungkinkan pembuat laporan menempatkan barcode ke dalam laporan tanpa membangun layanan rendering terpisah. Berguna untuk faktur, label pengiriman, tiket, dan formulir internal ketika ukuran dan kejelasan barcode sangat penting.
Penerapan satu JAR
Terapkan dengan menyalin satu JAR ke lokasi yang tepat untuk JasperReports atau JasperServer. Ini membuat setup sederhana di berbagai environment.
Barcode dibuat saat laporan dirender
Bind nilai barcode ke field dan parameter di dataset laporan Anda. Barcode dirender sebagai bagian dari workflow ekspor dan cetak yang normal.
Format output ramah cetak
Render gambar raster untuk ekspor umum, atau gunakan SVG dan EMF saat Anda memerlukan scaling yang tajam untuk layout cetak.
Cakupan simbologi luas
Gunakan format 1D dan 2D populer dalam satu stack reporting, termasuk QR Code, Data Matrix, PDF417, dan Code 128.
Standar? Beres.
Aspose.BarCode for JasperReports mendukung semua format gambar utama, termasuk format vektor seperti SVG dan EMF, serta PDF. Gunakan API kami untuk mengenali files dari pemindai atau kamera dengan mudah. Berikut semua simbologi barcode yang didukung, termasuk tipe 1D, 2D, pos, dan komposit. Semuanya dapat dibuat dan dikenali di semua platform yang didukung.
Kode matriks / 2D
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Kode linear / 1D
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Kode industri & komposit
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Persyaratan sistem dan opsi deployment
Aspose.BarCode for JasperReports berjalan di Java SE (J2SE) 5.0 atau lebih tinggi dan terintegrasi dengan JasperReports serta JasperServer. Dokumentasi produk mencantumkan kompatibilitas JasperReports 2.0+ dan 3.0+. Anda dapat menggunakan Maven untuk manajemen dependensi, atau mengunduh paket JAR dan menerapkannya ke instalasi JasperReports atau JasperServer.
Contoh Kode: Styling Barcode Berbasis Parameter di JasperReports
Definisikan konten barcode dan atribut visual sebagai grup yang dapat digunakan ulang, lewatkan nilai melalui parameter laporan, kompilasi template JRXML, lalu ekspor PDF yang rapi — semuanya dalam workflow code-first yang bersih dengan Aspose.BarCode for JasperReports.
// Input JRXML template path + output PDF path
String patternFilePath = path + "builder-params1.jrxml";
String reportFilePath = out + "builder-params1.pdf";
// Create ReportBuilder (main entry point for assembling the report)
ReportBuilder reportBuilder = new ReportBuilder();
// Define a reusable barcode attributes group (styling + barcode content settings)
BarcodeAttributesGroup attributesGroup = new BarcodeAttributesGroup("barcode-attributes1");
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.CodeText, "EAN14");
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.EncodeType, EncodeTypes.EAN_14);
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.ForeColor, new Color(85, 107, 47));
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BackColor, new Color(245, 245, 220));
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderColor, new Color(39, 64, 139));
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderVisible, true);
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderWidth, 2);
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderDashStyle, DashStyle.Solid);
// Attach the barcode attributes group + provide report parameters used by the template
reportBuilder.addBarcodeAttributesGroup(attributesGroup);
reportBuilder.addReportParameter("barcode-title1", "Barcode for EAN14");
reportBuilder.addReportParameter("report-title", "Example of ReportBuilder with customer's parameters");
reportBuilder.addReportParameter("author", "Report prepared By Alex");
reportBuilder.setPatternFilePath(patternFilePath);
// Compile the template and get JasperPrint (ready-to-export report instance)
JasperPrint jasperPrint = reportBuilder.compileReport().getJasperPrint();
// Configure PDF exporter (input JasperPrint + PDF settings)
JRPdfExporter exporter = new JRPdfExporter();
ExporterInput exporterInput = new SimpleExporterInput(jasperPrint);
exporter.setExporterInput(exporterInput);
PdfExporterConfiguration pdfExporterConfiguration = new SimplePdfExporterConfiguration();
exporter.setConfiguration(pdfExporterConfiguration);
// Prepare output stream and run export to PDF file
File saveToFile = new File(reportFilePath);
OutputStream outputStream = new FileOutputStream(saveToFile);
SimpleOutputStreamExporterOutput outputStreamExporterOutput = new SimpleOutputStreamExporterOutput(outputStream);
exporter.setExporterOutput(outputStreamExporterOutput);
exporter.exportReport();
Barcode dalam laporan untuk penagihan, logistik, dan operasional
JasperReports sering digunakan untuk menghasilkan dokumen yang bergerak melalui sistem operasional. Menambahkan barcode membuat dokumen tersebut dapat dipindai dan mengurangi input manual.
- Faktur dan laporan: encode ID dokumen dan referensi pelanggan
- Label pengiriman dan packing slip: sertakan kode pelacakan dan ID routing internal
- Tiket dan pass: buat barcode 2D untuk payload yang ringkas
- Laporan aset dan inventaris: tambahkan identifier yang dapat dipindai untuk workflow rekonsiliasi
- Gambar siap ekspor: PNG, JPEG, TIFF, BMP, GIF, EXIF, serta SVG dan EMF
Dirancang untuk tim JasperReports
Ekstensi Java murni dalam satu JAR
Gunakan field dan parameter JasperReports untuk mengisi nilai barcode
Output ke format raster umum dan format vektor untuk cetak
Bekerja dengan deployment JasperReports dan JasperServer
80+ simbologi barcode di keluarga 1D, 2D, dan pos
Contoh dan panduan untuk integrasi laporan dan setup