การสร้าง 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 (3.09 KiB) Viewed 1601 times
ศึกษาการสร้างบาร์โค้ดระบบอื่นและรายละเอียดต่างได้ที่
https://pythonhosted.org/pyBarcode/index.html