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.
barcode.generate("code128", "data") เพื่อสร้างบาร์โค้ดที่สนับสนุนโดยชื่อ.barcode.code128(), barcode.qr(),barcode.ean13() , barcode.ean8(),, barcode.upca() และ barcode.upce() สําหรับการสร้างแบบปลอดภัย.Code128Options, Code39Options , QrOptions และคลาสทางเลือกเฉพาะประโยชน.barcode.to_svg() เพื่อรับสตริง SVG ที่เป็นไปตามมาตรฐาน.barcode.to_png() เพื่อรับไบต์ภาพ PNG.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family และ font_size.TextLayoutPolicy ที่เฉพาะเจาะจงตามสัญลักษณ์จัดการการวางข้อความด้านล่างแต่ละประเภทบาร์โค้ด.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 และยอมรับความร่วมมือ
AUTO, CODE_A, CODE_B, CODE_C หรือโหมดชุดผสมผ่าน Code128EncodeMode.BASE หรือ FULL_ASCII พร้อมตัวเลขตรวจสอบแบบเลือกได้ผ่าน Code39Options.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 ยืนยงข้อมูลก่อนที่จะเข้ารหัส การจับตัวอักษรที่ไม่ถูกต้องและความผิดปกติของรูปแบบอย่างเร็ว.UnsupportedCapabilityError ด้วยคําอธิบาย.สร้างบาร์โค้ด 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 พร้อมการแก้ไขความผิดพลาดเฉพาะ และทําตัวเป็น 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
))
หนังสือพิมพ์นี้ถูกปล่อยลงภายใต้ลิขสิทธิ์ 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 ในรลิซปัจจุบัน
Run pip install aspose-barcode-foss. ห้องสมุดต้องการ Python 3.12 หรือหลังกว่า. มันคือ Python สะอาด โดยไม่มีการพึ่งพาพื้นบ้าน.
ใช่. ส่งวัตถุ RenderOptions ไปยัง to_svg() หรือ to_png() เพื่อควบคุมขนาด, DPI, มิติโหมด, สี, เขตเงียบ และข้อความที่สามารถอ่านได้โดยมนุษย์
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.