Codes-barres pour JasperReports et JasperServer
- Rendre plus de 80 symbologies de codes-barres, y compris 1D, 2D et postales
- Fonctionne avec JasperReports et JasperServer avec Java SE (J2SE) 5+
- Formats de sortie : PNG, JPEG, TIFF, BMP, GIF, EXIF, ainsi que SVG et EMF
Ajouter un code-barres à un 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();
Une sortie code-barres adaptée à votre workflow JasperReports
Aspose.BarCode for JasperReports est une extension Java pure que vous déployez comme un seul JAR. Elle permet aux auteurs de rapports d’insérer des codes-barres sans construire un service de rendu séparé. Utile pour des factures, étiquettes d’expédition, tickets et formulaires internes où la taille et la clarté du code-barres comptent.
Déploiement en un seul JAR
Déployez en copiant un JAR à l’emplacement adéquat pour JasperReports ou JasperServer. Cela simplifie l’installation entre environnements.
Codes-barres générés au moment du rendu du rapport
Liez les valeurs du code-barres aux champs et paramètres du dataset du rapport. Le code-barres est rendu dans le flux normal d’export et d’impression.
Formats de sortie adaptés à l’impression
Rendez des images raster pour les exports courants, ou utilisez SVG et EMF lorsque vous avez besoin d’une mise à l’échelle nette pour des mises en page d’impression.
Large couverture de symbologies
Utilisez des formats 1D et 2D populaires dans la même stack de reporting, notamment QR Code, Data Matrix, PDF417 et Code 128.
Normes ? Couvert.
Aspose.BarCode for JasperReports prend en charge tous les principaux formats d’image, y compris des formats vectoriels comme SVG et EMF, ainsi que PDF. Utilisez notre API pour reconnaître files depuis des scanners ou des caméras en toute simplicité. Voici toutes les symbologies de codes-barres prises en charge, y compris les types 1D, 2D, postaux et composites. Chacune peut être générée et reconnue sur toutes les plateformes prises en charge.
Codes matriciels / 2D
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Codes linéaires / 1D
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Codes industriels et composites
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Prérequis système et options de déploiement
Aspose.BarCode for JasperReports fonctionne avec Java SE (J2SE) 5.0 ou supérieur et s’intègre à JasperReports et JasperServer. La documentation produit indique une compatibilité JasperReports 2.0+ et 3.0+. Vous pouvez utiliser Maven pour la gestion des dépendances, ou télécharger le package JAR et le déployer dans l’installation JasperReports ou JasperServer.
Exemple de code : style de codes-barres piloté par paramètres dans JasperReports
Définissez le contenu du code-barres et les attributs visuels comme un groupe réutilisable, passez les valeurs via des paramètres de rapport, compilez le template JRXML et exportez un PDF soigné — le tout dans un workflow clair, orienté code, avec 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();
Codes-barres dans les rapports pour facturation, logistique et opérations
JasperReports est souvent utilisé pour produire des documents qui transitent dans des systèmes opérationnels. Ajouter des codes-barres rend ces documents scannables et réduit la saisie manuelle.
- Factures et relevés : encoder des IDs de documents et des références client
- Étiquettes d’expédition et bons de livraison : inclure des codes de suivi et des IDs de routage interne
- Tickets et passes : générer des codes-barres 2D pour des payloads compacts
- Rapports d’actifs et d’inventaire : ajouter des identifiants scannables pour des workflows de rapprochement
- Images prêtes à l’export : PNG, JPEG, TIFF, BMP, GIF, EXIF, ainsi que SVG et EMF
Conçu pour les équipes JasperReports
Extension Java pure livrée en un seul JAR
Utiliser les champs et paramètres JasperReports pour piloter les valeurs de code-barres
Sortie vers des formats raster courants et des formats vectoriels pour l’impression
Fonctionne avec les déploiements JasperReports et JasperServer
80+ symbologies de codes-barres sur les familles 1D, 2D et postales
Exemples et guides pour l’intégration et la configuration