1. ผลิตภัณฑ์
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

ไลบรารี Python แบบโอเพ่นซอร์สสำหรับสร้างบาร์โค้ด 1D และ 2D ที่เป็นไปตามมาตรฐาน. มีใบอนุญาต MIT, เป็น Python แท้, เรนเดอร์เป็น SVG และ PNG.

ห้องสมุด Python แหล่งเปิดสําหรับการสร้างบาร์โค้ด

Aspose.BarCode FOSS สำหรับ Python เป็นไลบรารีฟรีและโอเพ่นซอร์สสำหรับสร้างบาร์โค้ดที่สอดคล้องกับมาตรฐานใน Python แท้ ติดตั้งด้วย pip install aspose-barcode-foss และเริ่มสร้างบาร์โค้ด Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A และ UPC-E แต่ละบาร์โค้ดจะเรนเดอร์โดยตรงเป็น SVG หรือ PNG โดยไม่มีการพึ่งพาเนทีฟ

ไลบรารีนี้เปิดเผยฟังก์ชันระดับสูง generate() และตัวช่วยสำหรับแต่ละสัญลักษณ์เช่น barcode.code128(), barcode.qr() และ barcode.ean13() ทุกการเรียกคืนจะคืนค่าอ็อบเจกต์ Barcode พร้อมเมธอด .to_svg() และ .to_png() สำหรับการส่งออกทันที ตัวเลือกการเรนเดอร์รวมถึงสเกล, DPI, มิติของโมดูล, สี, โซนเงียบ, และการมองเห็นข้อความที่อ่านได้โดยมนุษย์จะถูกควบคุมผ่าน RenderOptions

เนื่องจากไลบรารีนี้เป็น Python แท้โดยไม่มีการพึ่งพา Office หรือการประมวลผลภาพแบบเนทีฟ มันทำงานเหมือนกันบน Windows, Linux, และ macOS รวมถึงคอนเทนเนอร์ Docker และ CI runners ฐานโค้ดได้รับใบอนุญาต MIT และโฮสต์บน GitHub สำหรับคุณลักษณะและการสนับสนุนระดับองค์กร ดู Aspose.BarCode for Python — Enterprise Product.

การสร้างบาร์โค้ด

  • สัญลักษณ์ 7 ตัว: รหัส 128 รูปแบบ 39 EAN-13 รวมทั้งรหิต E AN-8 รังสิต QR รอบ UPC-A และ U PC-E.
  • ** High-level API:** โทรหา barcode.generate("code128", "data") เพื่อสร้างบาร์โค้ดที่สนับสนุนโดยชื่อ.
  • ** ผู้ช่วยที่มอบหมาย:** ใช้ barcode.code128(), barcode.qr(),barcode.ean13() , barcode.ean8(),, barcode.upca() และ barcode.upce() สําหรับการสร้างแบบปลอดภัย.
  • ตัวเลือกการรหัส: การควบคุมแบบโค้ด, ตรวจสอบหลัก, ระดับแก้ไขความผิดพลาด และ GS1 ผ่าน Code128Options, Code39Options , QrOptions และคลาสทางเลือกเฉพาะประโยชน.
  • ตัวเลขตรวจสอบอัตโนมัติ: EAN-13, EHAN-8, UPC-A, และ U PC-E คอมพิวเตอร์ตัวหลักตรวจหาโดยอัธโนเมติกจากรหัสข้อมูล.

ที่ Aspose.BarCode FOSS สามารถใช้ได้

  • การติดเครื่องหมายสินค้า: การสร้างบาร์โค้ด EAN-13 และ UPC-A สําหรับบรรจุสินค้าน้อย.
  • ** การจัดการสินค้า:** สร้างเครื่องหมายโค้ด 128 สําหรับกระบวนการทํางานของโกดังและโลจิสติกส์
  • ** แคมเปญ QR code:** สร้าง QR Code สําหรับวัสดุการตลาด, ตั๋วสําหรับงาน และลิ้งทางมือถือ.
  • ** การส่งสินค้าและการจัดสรร:** สร้างบาร์โค้ด รหัส 39 และ 128 สําหรับเครื่องหมายติดตามขนของ

การทํารูปและผลิต

  • SVG output: เรียก barcode.to_svg() เพื่อรับสตริง SVG ที่เป็นไปตามมาตรฐาน.
  • PNG output: เรียก barcode.to_png() เพื่อรับไบต์ภาพ PNG.
  • RenderOptions: ควบคุม scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family และ font_size.
  • Human-readable text: การทำงานของ TextLayoutPolicy ที่เฉพาะเจาะจงตามสัญลักษณ์จัดการการวางข้อความด้านล่างแต่ละประเภทบาร์โค้ด.
  • Renderer architecture: PngRenderer และ SvgRenderer ทำการ implement อินเทอร์เฟซ Renderer เพื่อการส่งออกที่ขยายได้.

ประสบการณ์ของผู้พัฒนา

Aspose.BarCode FOSS สามารถติดตั้งได้กับ pip install aspose-barcode-foss. ไม่มีห้องสมุดพื้นบ้านหรือแพ็คเกจระบบที่จะติดต่อ. ห้องสมบูรณ์ต้องการ Python 3.12 หรือหลังกว่า.

API ถูกสร้างขึ้นโดยใช้ Barcode, EncodeOptions , RenderOptions และ SymbologyRegistry ซึ่งครอบคลุมทั้งสายการผลิต-ให้ผลงาน. ทุกสัญลักษณ์ถูกกําหนดด้วย SymbologyDefinition ที่รวมกัน parser, encoder, profile, and text layout policy . โค้ดเบาสีมีลิเซนส์จาก MIT, เป็นที่จัดตั้งใน GitHub และยอมรับความร่วมมือ

การตั้งค่าสัญลักษณ์

  • Code 128 โหมด: เลือก AUTO, CODE_A, CODE_B, CODE_C หรือโหมดชุดผสมผ่าน Code128EncodeMode.
  • Code 39 โหมด: เลือกการเข้ารหัส BASE หรือ FULL_ASCII พร้อมตัวเลขตรวจสอบแบบเลือกได้ผ่าน Code39Options.
  • QR ตัวเลือก: ตั้งค่า error_correction_level (L, M, Q, H), version, mask และ encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) ผ่าน QrOptions.
  • ระบบทะเบียน: SymbologyRegistry จัดเก็บคำนิยามทั้งหมดและแก้ไขสัญลักษณ์โดยใช้ชื่อมาตรฐานหรือชื่อแทน.
  • เมตาดาต้าโปรไฟล์: SymbologyProfile ของแต่ละสัญลักษณ์ให้ค่าตั้งต้น, ความสามารถ, การอ้างอิงสเปค, และข้อจำกัดที่ทราบ.

การจัดการความผิดพลาด

  • ** การยกเว้นแบบ:** BarcodeError เป็นฐาน, กับ EncodingError , RenderingError, InvalidInputError,SymbologyNotFoundError ,UnsupportedFeatureError และ UnsupportedCapabilityError.
  • การยืนยันข้อมูล: ทุก InputParser ยืนยงข้อมูลก่อนที่จะเข้ารหัส การจับตัวอักษรที่ไม่ถูกต้องและความผิดปกติของรูปแบบอย่างเร็ว.
  • ** การตรวจสอบความสามารถ:** คุณสมบัติที่ไม่สนับสนุน (เช่นการเข้าไบนารีสําหรับโค้ด 39) จะส่งข้อความ UnsupportedCapabilityError ด้วยคําอธิบาย.

สร้างบาร์โค้ด 128

สร้างบาร์โค้ด Code 128 ด้วยฟังก์ชันระดับสูง generate() และทํามันเป็น SVG.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

สร้าง QR Code ด้วยตัวเลือกที่กําหนดเอง

สร้าง QR Code พร้อมการแก้ไขความผิดพลาดเฉพาะ และทําตัวเป็น PNG byte.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
    error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
    f.write(png_bytes)

การทํารูปแบบตามความต้องการของผู้ใช้

ใช้ RenderOptions เพื่อควบคุมขนาด, สี และเขตเงียบสําหรับบาร์โค้ดใด ๆ.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
    scale=2.0,
    foreground_color="#003366",
    quiet_zone=10.0,
    show_text=True
))

คำถามที่พบบ่อย

Aspose.BarCode FOSS สําหรับ Python ใช้ลิขสิทธิ์อะไร?

หนังสือพิมพ์นี้ถูกปล่อยลงภายใต้ลิขสิทธิ์ MIT คุณสามารถใช้งาน ปรับปรุงและกระจายมันได้ในโครงการที่เปิดรังแหล่ง และโควิดพาณิชย์ โดยไม่ต้องจ่ายค่าบริการ

สัญลักษณ์บาร์โค้ดที่รองรับคืออะไร?

ห้องสมุดรองรับสัญลักษณ์ 7 ตัว รหัส 128, รถหมาย 39, EAN-13, E AN-8, QR Code, UPC-A และ U PC-E.

มีรูปแบบการออกอะไรบ้าง?

barcodes ให้การแสดง SVG ผ่าน to_svg() และ PNG ระหว่าง to_png(). วิธี to_pdf() มีอยู่ใน API แต่จะทําให้เกิด NotImplementedError ในรลิซปัจจุบัน

วิธีการติดตั้ง Aspose.BarCode FOSS สําหรับ Python?

Run pip install aspose-barcode-foss. ห้องสมุดต้องการ Python 3.12 หรือหลังกว่า. มันคือ Python สะอาด โดยไม่มีการพึ่งพาพื้นบ้าน.

ผมสามารถควบคุมการมองเห็นของบาร์โค้ดได้หรือไม่?

ใช่. ส่งวัตถุ RenderOptions ไปยัง to_svg() หรือ to_png() เพื่อควบคุมขนาด, DPI, มิติโหมด, สี, เขตเงียบ และข้อความที่สามารถอ่านได้โดยมนุษย์

Python รุ่นไหนที่รองรับ?

Aspose.BarCode FOSS ต้องการ Python 3.12 หรือหลังกว่า. มันคือ Python สะอาด โดยไม่มีความพึ่งพาพื้นบ้านหรือ C-extension.

ผมสามารถสร้างบาร์โค้ดได้ในชุดหรือไม่?

ใช่. สร้างตัวอย่าง BarcodeService เพียงครั้งเดียว และเรียก generate() ในลูปสําหรับค่าข้อมูลแต่ละตัว แต่ละการโทรกลับของตัวกระจายอัตถุ Barcode ที่คุณทําเป็นอิสระกับ to_svg() หรือ to_png().

วิธีการตั้งค่าตัวเลือกในการรหัสต่อสัญลักษณ์?

ส่งอ็อบเจ็กต์ตัวเลือกที่เฉพาะเจาะจงต่อสัญลักษณ์ (เช่น Code128Options, QrOptions, Ean13Options) เป็นพารามิเตอร์ encode ไปยัง BarcodeService.generate(). แต่ละคลาสตัวเลือกจะเปิดเผยคุณสมบัติที่เฉพาะเจาะจงต่อสัญลักษณ์นั้น เช่น encode_mode สำหรับ Code 128 หรือ error_correction_level สำหรับ QR Code.

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย