วิธีการสร้างบาร์โค้ดด้วย Aspose.BarCode FOSS

วิธีการสร้างบาร์โค้ดด้วย Aspose.BarCode FOSS

Problem

การสร้างบาร์โค้ด 1D และ 2D จากสายข้อมูล โดยใช้ Aspose.BarCode FOSS สําหรับ Python. ห้องสมุดนี้ให้ฟังก์ชันผู้ช่วยต่อสัญลักษณ์ (code128(), qr(), ean13(), ฯลฯ) และแบบทั่วไป generate() การทํางานที่ยอมรับ string ชื่อสัญลักษณ์.

import aspose_barcode_foss as barcode

bc = barcode.code128("Hello World")
svg = bc.to_svg()

Prerequisites

  • Python 3.12 หรือหลังกว่านี้
  • ผู้จัดการแพ็กเกจ pip
  • aspose-barcode-foss ที่ติดตั้งผ่านทาง pip install aspose-barcode-foss

การใช้ ตัวช่วยที่สัญลักษณ์กัน

ทุกสัญลักษณ์ที่สนับสนุนมีฟังก์ชันผู้ช่วยมอบหมาย ที่คืน a Barcode object. ตัวช่วยตรวจสอบการเข้าและเลือกตัวโค้ดที่ถูกต้องโดยอัตโนมัติ.

1D barcodes

bc_128 = barcode.code128(“ABC-123”) bc_39 = barcode.code39(“HELLO”) bc_ean13 = barcode.ean13(“590123412345”) bc_ean8 = barcode.ean8(“1234567”) bc_upca = barcode.upca(“01234567890”) bc_upce = barcode.upce(“012345”)

2D barcode

bc_qr = barcode.qr(“https://example.com”)


## การใช้ฟังก์ชัน Generate แบบทั่วไป

การ `generate()` การใช้งานจะยอมรับ string ชื่อสัญลักษณ์เป็น argument ครั้งแรกของตัวนี้ ซึ่งมันมีประโยชน์เมื่อการกําหนด symbology ใน runtime.

bc = barcode.generate("code128", "Dynamic data")
svg = bc.to_svg()

# Also works with other symbology names
bc_qr = barcode.generate("qr", "https://example.com")
bc_ean = barcode.generate("ean13", "590123412345")

<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”

<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>

การรวมการสร้างกับตัวเลือก Encode

ผ่านการ encode ปารามีเตอร์ในการควบคุมตัวเลือกเฉพาะทางของสัญลักษณ์ในระหว่างการผลิต.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.Q),
)
svg = bc.to_svg()

การ อ่าน สัญลักษณ์ ที่ มี รหัส

การ Barcode วัตถุแสดงตัวของ symbol อสังหาริมทรัพย์ของชนิด EncodedSymbol, ซึ่งมีสารประกอบด้วย matrix (a) การจัดสรร ModuleMatrix กับเครือโหมด) และ metadata (a) การจัดสรร SymbolMetadata ด้วยชื่อสัญลักษณ์, ภาพแสดงข้อความและข้อมูลที่ปกติ).

bc = barcode.code128(“Test”) symbol = bc.symbol

Access the module matrix

print(f"Width: {symbol.matrix.width}") print(f"Height: {symbol.matrix.height}")

Access symbol metadata

print(f"Symbology: {symbol.metadata.symbology}") print(f"Display text: {symbol.metadata.display_text}")


## การ เก็บ ผลิตผล

หลังจากสร้างการ `Barcode`, โทรหา `to_svg()` สําหรับสาย SVG หรือ `to_png()` สําหรับ PNG bytes. เขียนผลเป็นไฟล์.

bc = barcode.code128("SAVE-ME")

# Save as SVG
with open("barcode.svg", "w") as f:
    f.write(bc.to_svg())

# Save as PNG
with open("barcode.png", "wb") as f:
    f.write(bc.to_png())

<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”

<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>

สัญลักษณ์ที่สนับสนุน

SymbologyTypeการช่วยงานประเภทของตัวเลือก
รหัส 1281Dcode128()Code128Options
รหัส 391Dcode39()Code39Options
EAN-131Dean13()Ean13Options
EAN-81Dean8()Ean8Options
รหัส QR2Dqr()QrOptions
UPC-A1Dupca()UpcaOptions
UPC-E1Dupce()UpceOptions

See Also

 ภาษาไทย