مخرجات باركود تناسب تدفق JasperReports لديك

Aspose.BarCode for JasperReports هي إضافة Java خالصة تُنشر كملف JAR واحد. تتيح لمؤلفي التقارير وضع الباركود داخل التقارير دون بناء خدمة عرض منفصلة. هذا مفيد للفواتير وملصقات الشحن والتذاكر والنماذج الداخلية حيث يهم حجم الباركود ووضوحها.

  • نشر عبر JAR واحد

    انشر عبر نسخ ملف JAR واحد إلى الموقع الصحيح لـ JasperReports أو JasperServer. هذا يبقي الإعداد بسيطًا عبر البيئات.

  • إنشاء الباركود وقت عرض التقرير

    اربط قيم الباركود بحقول ومعاملات dataset التقرير. يتم عرض الباركود كجزء من تدفق التصدير والطباعة الاعتيادي.

  • تنسيقات إخراج مناسبة للطباعة

    اعرض صورًا نقطية للصادرات الشائعة، أو استخدم SVG وEMF عندما تحتاج إلى تدرج حاد في تخطيطات الطباعة.

  • تغطية واسعة لأنظمة الترميز

    استخدم تنسيقات 1D و2D الشائعة ضمن نفس بنية التقارير، بما في ذلك QR Code وData Matrix وPDF417 وCode 128.

المعايير؟ مغطاة بالكامل.

Aspose.BarCode for JasperReports يدعم جميع تنسيقات الصور الرئيسية، بما في ذلك تنسيقات المتجهات مثل SVG وEMF، وكذلك PDF. استخدم واجهة API الخاصة بنا للتعرّف على files من الماسحات الضوئية أو الكاميرات بسهولة. فيما يلي جميع أنظمة الترميز المدعومة، بما في ذلك 1D و2D والبريدية والأنواع المركبة. يمكن إنشاء كل نوع والتعرّف عليه عبر جميع المنصات المدعومة.

المصفوفية / رموز 2D

  • QR Code, MicroQR, rMQR
  • Data Matrix, Industrial Data Matrix (DPM)
  • Aztec
  • Han Xin
  • MaxiCode
  • DotCode

الخطية / رموز 1D

  • UPCA, UPCE
  • EAN13, EAN14, EAN8
  • Code 128
  • DataBar
  • ITF
  • Postal

الصناعية والمركبة

  • GS1
  • ECI
  • Composite barcodes
  • HIBC
  • SwissQR
  • Royal Mailmark

متطلبات النظام وخيارات النشر

يعمل Aspose.BarCode for JasperReports على Java SE (J2SE) 5.0 أو أحدث ويتكامل مع JasperReports وJasperServer. توضح وثائق المنتج توافق JasperReports 2.0+ و3.0+. يمكنك استخدام Maven لإدارة الاعتمادات أو تنزيل حزمة JAR ونشرها إلى تثبيت JasperReports أو JasperServer.

Microsoft Windows
Linux
macOS

مثال كود: تنسيق باركود مدفوع بالمعاملات في JasperReports

عرّف محتوى الباركود والسمات البصرية كمجموعة قابلة لإعادة الاستخدام، ومرّر القيم عبر معاملات التقرير، واسمح بترجمة قالب JRXML، ثم صدّر PDF احترافيًا — كل ذلك ضمن تدفق عمل نظيف يعتمد على الكود مع 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();

باركود داخل التقارير للفوترة واللوجستيات والعمليات

يُستخدم JasperReports غالبًا لإنتاج مستندات تتحرك عبر الأنظمة التشغيلية. إضافة الباركود تجعل هذه المستندات قابلة للمسح وتقلل الإدخال اليدوي.

  • الفواتير وكشوف الحساب: ترميز معرفات المستندات ومراجع العملاء
  • ملصقات الشحن وإيصالات التغليف: تضمين رموز التتبع ومعرفات التوجيه الداخلية
  • التذاكر والتصاريح: إنشاء باركود 2D لحمولات مدمجة
  • تقارير الأصول والمخزون: إضافة معرفات قابلة للمسح لتدفقات المطابقة
  • صور جاهزة للتصدير: PNG وJPEG وTIFF وBMP وGIF وEXIF، بالإضافة إلى SVG وEMF

مصمم لفرق JasperReports

Feature icon

إضافة Java خالصة مُقدَّمة كملف JAR واحد

Feature icon

استخدام حقول ومعاملات JasperReports لتغذية قيم الباركود

Feature icon

الإخراج إلى تنسيقات نقطية شائعة وتنسيقات متجهة للطباعة

Feature icon

يعمل مع نشر JasperReports وJasperServer

Feature icon

80+ نظام باركود عبر عائلات 1D و2D والبريدية

Feature icon

أمثلة وأدلة لتكامل التقارير والإعداد