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

Aspose.BarCode FOSS สําหรับ Python

ห้องสมุด Python แหล่งออกเพื่อสร้างบาร์โค้ด 1D และ 2D ที่สอดคล้องกับมาตรฐาน มีลิซเซนส์ MIT, ไพธอนบริสุทธิ์ ทําการทํา SVG และ PNG.

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

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

ห้องสมุดเปิดเผยฟังก์ชัน generate() ระดับสูง และผู้ช่วยต่อสัญลักษณ์ เช่น barcode.code128(), barcode.qr(), และ { l.d.t.h.a.r.m.b.s.v.th}. ทุกการเรียกจะส่งวัตถุ Barcode ด้วยวิธี { ผจร.พลาซฮอลเดอร์ 6 ] และ.to_png() เพื่อผลิตทันที ตัวเลือกในการทําแบบรวมทั้งขนาด DPI มาระยะโหมด สีสันโซนเงียบและความเห็นของข้อความที่สามารถอ่านได้โดยมนุษย์ถูกควบคุมผ่าน RenderOptions

เนื่องจากห้องสมุดเป็น Python สด โดยไม่มี Office หรือการอธิบายภาพที่เป็นพื้นฐาน มันทํางานเหมือนกันใน Windows, Linux และ macOS รวมถึงคอนเทนเนอร์ Docker และ CI runner. โค้ดเบสมีใบอนุญาตของ 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: โทรหา barcode.to_svg() เพื่อรับรหัส SVg ที่สอดคล้องกับมาตรฐาน.
  • ** PNG output:** โทรหา barcode.to_png() เพื่อรับภาพ PNG bytes.
  • RenderOptions: การควบคุม scale, dpi , module_width,module_height,, quiet_zone,. foreground_color. background_color., transparent_background.. show_text และ font_size.
  • ข้อความที่สามารถอ่านได้โดยมนุษย์: การนําไปใช้ TextLayoutPolicy ที่มีความจํากัดกับสัญลักษณ์ จะจัดการการวางข้อเขียนภายใต้ชนิดบาร์โค้ดแต่ละตัว.
  • ** Renderer architecture:** PngRenderer และ SvgRenderer ทําการประกอบใช้งาน 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 และยอมรับความร่วมมือ

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

  • ** รูปแบบโค้ด 128:** เลือก AUTO, CODE_A , CODE_B,CODE_C หรือรูปแบบที่ผสมผ่าน Code128EncodeMode.
  • โหมดโค้ด 39: เลือก BASE หรือ FULL_ASCII การรหัสด้วยตัวเลขเช็คที่เลือกได้ผ่าน { p.l.c.e.a.r.t.h.o.d.i.n.g.p.m.]
  • QR ตัวเลือก: กําหนด error_correction_level (L, M, Q, H), version, { p 10 ] และ encoding_mode (AUTO, NUMERIC, ALPHANUME RIC , 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 หรือหลังกว่า เป็นพีธอนที่บริสุทธิ์ โดยไม่มีความ依存ทางพื้นบ้านหรือ C-extension

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

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

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

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

  

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

 ภาษาไทย