JasperReports ve JasperServer için Barkodlar
- 1D, 2D ve posta formatları dahil 80+ barkod sembolojisi render edin
- Java SE (J2SE) 5+ ile JasperReports ve JasperServer üzerinde çalışır
- Çıktı formatları: PNG, JPEG, TIFF, BMP, GIF, EXIF; ayrıca SVG ve EMF
Bir JasperReports şablonuna barkod ekleyin
// 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();
JasperReports iş akışınıza uygun barkod çıktısı
Aspose.BarCode for JasperReports, tek bir JAR olarak dağıttığınız saf bir Java eklentisidir. Rapor yazarlarının ayrı bir render servisi kurmadan raporlara barkod yerleştirmesine olanak tanır. Barkod boyutu ve netliğinin önemli olduğu faturalarda, kargo etiketlerinde, biletlerde ve dahili formlarda çok kullanışlıdır.
Tek JAR ile dağıtım
JasperReports veya JasperServer için doğru konuma tek bir JAR kopyalayarak dağıtın. Bu, farklı ortamlarda kurulumu basit tutar.
Rapor render sırasında üretilen barkodlar
Barkod değerlerini rapor dataset’inizdeki alanlara ve parametrelere bağlayın. Barkod, normal export ve baskı iş akışının bir parçası olarak render edilir.
Baskı dostu çıktı formatları
Yaygın export’lar için raster görüntüler render edin veya baskı yerleşimleri için net ölçekleme gerektiğinde SVG ve EMF kullanın.
Geniş semboloji kapsamı
QR Code, Data Matrix, PDF417 ve Code 128 dahil popüler 1D ve 2D formatları aynı raporlama yığınında kullanın.
Standartlar mı? Hepsi var.
Aspose.BarCode for JasperReports SVG ve EMF gibi vektör formatları ile PDF dahil tüm başlıca görüntü formatlarını destekler. API’mizi kullanarak files dosyalarını tarayıcılardan veya kameralardan kolayca tanıyın. 1D, 2D, posta ve bileşik türler dahil desteklenen tüm barkod sembolojileri burada. Her biri, desteklenen tüm platformlarda oluşturulabilir ve tanınabilir.
Matris / 2D Kodlar
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Lineer / 1D Kodlar
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Endüstri ve Bileşik Kodlar
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Sistem gereksinimleri ve dağıtım seçenekleri
Aspose.BarCode for JasperReports, Java SE (J2SE) 5.0 veya üzeri üzerinde çalışır ve JasperReports ile JasperServer’a entegre olur. Ürün dokümantasyonu JasperReports 2.0+ ve 3.0+ uyumluluğunu listeler. Bağımlılık yönetimi için Maven kullanabilir veya JAR paketini indirip JasperReports ya da JasperServer kurulumuna dağıtabilirsiniz.
Kod Örneği: JasperReports’ta Parametre Odaklı Barkod Stili
Barkod içeriğini ve görsel özellikleri yeniden kullanılabilir bir grup olarak tanımlayın, değerleri rapor parametreleriyle geçirin, JRXML şablonunu derleyin ve cilalı bir PDF export edin — tümünü Aspose.BarCode for JasperReports ile temiz, code-first bir iş akışında yapın.
// 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();
Faturalama, lojistik ve operasyon raporlarında barkodlar
JasperReports, operasyonel sistemler üzerinden dolaşan belgeleri üretmek için sıkça kullanılır. Barkod eklemek bu belgeleri taranabilir yapar ve manuel girişi azaltır.
- Faturalar ve ekstreler: doküman ID’lerini ve müşteri referanslarını kodlayın
- Kargo etiketleri ve sevk irsaliyeleri: takip kodları ve dahili yönlendirme ID’leri ekleyin
- Biletler ve geçiş kartları: kompakt payload’lar için 2D barkodlar oluşturun
- Varlık ve stok raporları: mutabakat iş akışları için taranabilir tanımlayıcılar ekleyin
- Export’a hazır görüntüler: PNG, JPEG, TIFF, BMP, GIF, EXIF; ayrıca SVG ve EMF
JasperReports ekipleri için tasarlandı
Tek bir JAR olarak sunulan saf Java eklentisi
Barkod değerlerini yönlendirmek için JasperReports alanlarını ve parametrelerini kullanın
Baskı için yaygın raster formatlara ve vektör formatlara çıktı
JasperReports ve JasperServer dağıtımlarıyla çalışır
1D, 2D ve posta ailelerinde 80+ barkod sembolojisi
Rapor entegrasyonu ve kurulum için örnekler ve kılavuzlar