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.

Microsoft Windows
Linux
macOS

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

Feature icon

Ekstensi Java murni dalam satu JAR

Feature icon

Gunakan field dan parameter JasperReports untuk mengisi nilai barcode

Feature icon

Output ke format raster umum dan format vektor untuk cetak

Feature icon

Bekerja dengan deployment JasperReports dan JasperServer

Feature icon

80+ simbologi barcode di keluarga 1D, 2D, dan pos

Feature icon

Contoh dan panduan untuk integrasi laporan dan setup