I need to make a service that generates a datamatrix. I found an example on this site and am trying to use it. But when I launch I get an error. What is the problem, can anyone tell me?
gs was installed
gs in PATH is present
<code>from treepoem import generate_barcode
from PIL import Image
def generate_and_print(gtin, serial_number, expiry_date, batch_number):
# Generate datamatrix
datamatrix = generate_barcode(
barcode_type='gs1datamatrix',
data=f"(01){gtin}(21){serial_number}(17){expiry_date}(10){batch_number}",
options={"parsefnc": True, "format": "square", "version": "26x26"})
# Resize datamatrix to desired size
dm_size_px = (120, 120)
datamatrix = datamatrix.resize(dm_size_px, Image.NEAREST)
# Create white picture
picture_size_px = (200, 200)
picture = Image.new('L', picture_size_px, color='white')
# Position the datamatrix
barcode_position_px = (40, 40)
picture.paste(datamatrix, barcode_position_px)
# Save the image
picture.save("datamatrix.png")
gtin = "01234567890128"
serial_number = "01234567891011"
expiry_date = "250731"
batch_number = "DATAMATRIXTEST"
generate_and_print(gtin, serial_number, expiry_date, batch_number)
</code>
<code>from treepoem import generate_barcode
from PIL import Image
def generate_and_print(gtin, serial_number, expiry_date, batch_number):
# Generate datamatrix
datamatrix = generate_barcode(
barcode_type='gs1datamatrix',
data=f"(01){gtin}(21){serial_number}(17){expiry_date}(10){batch_number}",
options={"parsefnc": True, "format": "square", "version": "26x26"})
# Resize datamatrix to desired size
dm_size_px = (120, 120)
datamatrix = datamatrix.resize(dm_size_px, Image.NEAREST)
# Create white picture
picture_size_px = (200, 200)
picture = Image.new('L', picture_size_px, color='white')
# Position the datamatrix
barcode_position_px = (40, 40)
picture.paste(datamatrix, barcode_position_px)
# Save the image
picture.save("datamatrix.png")
gtin = "01234567890128"
serial_number = "01234567891011"
expiry_date = "250731"
batch_number = "DATAMATRIXTEST"
generate_and_print(gtin, serial_number, expiry_date, batch_number)
</code>
from treepoem import generate_barcode
from PIL import Image
def generate_and_print(gtin, serial_number, expiry_date, batch_number):
# Generate datamatrix
datamatrix = generate_barcode(
barcode_type='gs1datamatrix',
data=f"(01){gtin}(21){serial_number}(17){expiry_date}(10){batch_number}",
options={"parsefnc": True, "format": "square", "version": "26x26"})
# Resize datamatrix to desired size
dm_size_px = (120, 120)
datamatrix = datamatrix.resize(dm_size_px, Image.NEAREST)
# Create white picture
picture_size_px = (200, 200)
picture = Image.new('L', picture_size_px, color='white')
# Position the datamatrix
barcode_position_px = (40, 40)
picture.paste(datamatrix, barcode_position_px)
# Save the image
picture.save("datamatrix.png")
gtin = "01234567890128"
serial_number = "01234567891011"
expiry_date = "250731"
batch_number = "DATAMATRIXTEST"
generate_and_print(gtin, serial_number, expiry_date, batch_number)
And when I execute I get an error.
<code>Traceback (most recent call last):
File "C:PycharmProjectsDatamatrixmain.py", line 33, in <module>
generate_and_print(gtin, serial_number, expiry_date, batch_number)
File "C:PycharmProjectsDatamatrixmain.py", line 7, in generate_and_print
datamatrix = generate_barcode(
^^^^^^^^^^^^^^^^^
File "C:Usersuser.virtualenvsDatamatrix-OoewLC22Libsite-packagestreepoem__init__.py", line 158, in generate_barcode
gs_process = subprocess.run(
^^^^^^^^^^^^^^^
File "C:UsersuserAppDataLocalProgramsPythonPython312Libsubprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['gs', '-dSAFER', '-dQUIET', '-dNOPAUSE', '-dBATCH', '-sDEVICE=bbox', '-c', '<</PageOffset [3000 3000]>> setpagedevice', '-f', '-']' returned non-zero exit status 2.
Process finished with exit code 1
</code>
<code>Traceback (most recent call last):
File "C:PycharmProjectsDatamatrixmain.py", line 33, in <module>
generate_and_print(gtin, serial_number, expiry_date, batch_number)
File "C:PycharmProjectsDatamatrixmain.py", line 7, in generate_and_print
datamatrix = generate_barcode(
^^^^^^^^^^^^^^^^^
File "C:Usersuser.virtualenvsDatamatrix-OoewLC22Libsite-packagestreepoem__init__.py", line 158, in generate_barcode
gs_process = subprocess.run(
^^^^^^^^^^^^^^^
File "C:UsersuserAppDataLocalProgramsPythonPython312Libsubprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['gs', '-dSAFER', '-dQUIET', '-dNOPAUSE', '-dBATCH', '-sDEVICE=bbox', '-c', '<</PageOffset [3000 3000]>> setpagedevice', '-f', '-']' returned non-zero exit status 2.
Process finished with exit code 1
</code>
Traceback (most recent call last):
File "C:PycharmProjectsDatamatrixmain.py", line 33, in <module>
generate_and_print(gtin, serial_number, expiry_date, batch_number)
File "C:PycharmProjectsDatamatrixmain.py", line 7, in generate_and_print
datamatrix = generate_barcode(
^^^^^^^^^^^^^^^^^
File "C:Usersuser.virtualenvsDatamatrix-OoewLC22Libsite-packagestreepoem__init__.py", line 158, in generate_barcode
gs_process = subprocess.run(
^^^^^^^^^^^^^^^
File "C:UsersuserAppDataLocalProgramsPythonPython312Libsubprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['gs', '-dSAFER', '-dQUIET', '-dNOPAUSE', '-dBATCH', '-sDEVICE=bbox', '-c', '<</PageOffset [3000 3000]>> setpagedevice', '-f', '-']' returned non-zero exit status 2.
Process finished with exit code 1
New contributor
Valentin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.