Vandaag heb ik met behulp van Stan een Python package gevonden, zplgrf, waarmee je ZPL-bestanden kunt converteren naar afbeeldingen. Dit kan ik doen met de volgende code:
from zplgrf import GRF
with open('source.zpl', 'r') as zpl:
grfs = GRF.from_zpl(zpl.read())
for i, grf in enumerate(grfs):
grf.to_image().save(f'output-{i}.png', 'PNG')
Om deze afbeeldingen vervolgens naar een PDF te converteren moest ik de afbeelding die de zplgrf-package gaf eerst om naar een RGB-formaat zodat het kleuren kan bevatten. Daarna vergroot ik de afbeelding met de ImageOps.expand functie, die onderdeel is van de Python Pillow (PIL) package. Met de Pillow package kun je afbeeldingen bewerken in Python. Ik moest de afbeelding vergroten omdat de content te dicht bij de randen zat. Vervolgens sla ik het op als PDF met .save('out.pdf').
Naast het leren werken met Python en packages, heb ik ook geleerd hoe ik de Mac Terminal kan gebruiken en gezien dat het niet heel erg anders werkt dan de Windows terminal. De Terminal is erg handig voor het navigeren door mappen en het installeren van Python packages.
Als ik een Python package wil installeren, gebruik ik pip, wat de package manager voor Python is. Als ik bijvoorbeeld de zplgrf-package wil installeren, doe ik dat zo:
pip install zplgrf
Verder heb ik ook geleerd om bestanden te bekijken en bewerken in de terminal met behulp van de nano text editor. Om een bestand te openen, typ ik het volgende:
nano bestandsnaam.txt
