การสร้าง barcode ด้วย python

Microsoft Office Knowledge Word, Excel, powerpoint, line , โปรแกรมเสริมต่างๆ

Moderator: mindphp, ผู้ดูแลกระดาน

jay_limm
PHP VIP Members
PHP VIP Members
โพสต์: 4933
ลงทะเบียนเมื่อ: 02/06/2014 9:58 am

การสร้าง barcode ด้วย python

โพสต์ที่ยังไม่ได้อ่าน โดย jay_limm »

การสร้าง Barcode จาก python นั้น จะต้องมีการติดตั้ง module ที่จำเป็น 2 ตัว
pyBarcode
เป็น module ในการสร้างบาร์โค้ด
การติดตั้ง สามารถติดตั้งได้หลายวิธี ยกตัวอย่าง การติดตั้งด้วย pip
---> เปิด command prompt
---> พิมพ์ cd C:\ptython\scripts เพื่อเข้าไปยัง folder scripts ที่เก็บไฟล์ pip
---> พิมพ์ pip install pybarcode รอจนติดตั้งเสร็จ
ถือว่าเป็นการเสร็จสิ้นการติดตั้ง pyBarcode
ถ้าอยากจะดูว่าที่เราติดตั้งไปแล้วอยู่ส่วนไหน ให้เข้าไปที่ C:\Python27\Lib\site-packages จะเห็น folder ของ barcode
ดูรายละเอียอดเกี่ยวกับ pyBarcode เพิ่มเติมได้ที่ https://pypi.python.org/pypi/pyBarcode/0.7

PIL(Python Imaging Library)
เป็น Library ที่ช่วยในการเพิ่มความสามารถการประมวลผลให้กับ python ซึ่งในส่วนนี้เป็นการนำมาใช้ในการสร้างรูปของ barcode
การติดตั้ง สามารถทำได้ 2 วิธี
- สำหรับ dowload ตัวติดตั้ง สามารถ download ได้จาก http://www.pythonware.com/products/pil/ โดยเลือกติดตั้งตามระบบปฏิบัติการ แต่จะมีปัญหาสำหรับ windows 64 bits
- สำหรับ ใครที่ไม่สามารถติดตั้งผ่านตัวติดตั้งได้ สามารถให้ติดตั้ง Pillow แทน ซึ่ง Pillow เป็นเหมือนตัวช่วยในการติดตั้ง PIL เมื่อติดตั้ง Pillow แล้ว ก็จะสามารถใช้ PIL ได้ ยกตัวอย่างการติดตั้ง Pillow ผ่าน pip
---> เปิด command prompt
---> พิมพ์ cd C:\ptython\scripts เพื่อเข้าไปยัง folder scripts ที่เก็บไฟล์ pip
---> พิมพ์ pip install pillow รอจนติดตั้งเสร็จ
ถือว่าเสร็จสิ้นการติดตั้ง pillow
ถ้าอยากจะดูว่าที่เราติดตั้งไปแล้วอยู่ส่วนไหน ให้เข้าไปที่ C:\Python27\Lib\site-packages จะเห็น folder PIL
ดูรายละเอียดเพิ่มเติมได้ที่ http://pillow.readthedocs.org/en/latest/about.html

การเขียนโค้ด

โค้ด: เลือกทั้งหมด

#การ import barcode 
import barcode
from barcode.writer import ImageWriter
#การ import PIL 
from PIL import Image
  
ean = barcode.get('ean13', '885867270003', writer=ImageWriter())
#เรียกใช้ barcode.get
#ean13 เป็นประเภทของ barcode
#885867270003 เป็นตัวเลขที่ต้องการให้แสดงเป็น barcode 12 หลัก หลักสุดท้ายจะมีการคำนวณให้
#writer เป็นการเรียกใช้ function

filename = ean.save('barcode ean13')
#barcode ean13 เป็นชื่อfile ภาพ
ไฟล์ภาพที่ได้จะเป็น .png
barcode ean13.png
barcode ean13.png (3.09 KiB) Viewed 1599 times
ศึกษาการสร้างบาร์โค้ดระบบอื่นและรายละเอียดต่างได้ที่ https://pythonhosted.org/pyBarcode/index.html
บางที Bug ก็ไม่มีเหตุผล และไม่ต้องการคำจำกัดความ
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 55