Seite 1 von 1
Data-Matrix-Code erstellen mit LibreOffice
Verfasst: Do 28. Aug 2014, 15:48
von leonard
Hallo,
kennt jemand eine Möglichkeit bzw. eine Extension, um einen Data-Matrix-Code in LibreOffice zu erstellen / zu generieren?
Daaanke!
Re: Data-Matrix-Code erstellen mit LibreOffice
Verfasst: So 31. Aug 2014, 20:22
von karolus
Hallo
Ich hab keine fix und fertige Lösung gefunden - wie wichtig ist das für dich - welches Betriebssystem benutzt du ??
Ich frage, weil ich etwas funktionierendes mit ca 30 Zeilen Code zusammengebaut habe, allerdings unter Benutzung der Third-Party-Python Bibliotheken `pypng`, `hubarcode` und `numpy`. die beiden ersteren sind anscheinend pures Python und damit plattformunabhängig - numpy ist aber recht umfangreich und hat direkte Abhängigkeiten von C-Bibliotheken.
Karolus
Re: Data-Matrix-Code erstellen mit LibreOffice
Verfasst: Do 4. Sep 2014, 11:45
von leonard
Hallo Karolus,
bitte entschudlige, dass ich mich so spät melde.
Inwzischen habe ich eine recht gute kommerzielle Lösung gefunden - zwar nicht billig, aber sehr funktional (nicht auf Basis von LibreOffice sondern "StandAllone").
Wir verwenden Windows-PC und mit Python und C bin ich nicht so fit (na gut, C habe ich vor der Jahrtausendwende mal gelernt

).
Aber vielen Dank trotzdem!
Re: Data-Matrix-Code erstellen mit LibreOffice
Verfasst: Do 4. Sep 2014, 18:54
von karolus
Hallo
Inwzischen habe ich eine recht gute kommerzielle Lösung gefunden
Darf ich fragen - welche ?
Wir verwenden Windows-PC und mit Python und C bin ich nicht so fit (na gut, C habe ich vor der Jahrtausendwende mal gelernt
Ich verlange ja nicht das du in C programmieren musst ( kann ich auch nicht ) ich wollte nur herausfinden wie hoch die Hürden für die Übertragung auf deine Umgebung sind - Windows ist allerdings in dem Fall der `Worst-Case'`.
Karolus
Hier mal die Rohfassung ohne Anbindung an LO:
Code: Alles auswählen
from hubarcode import datamatrix
from numpy import array
from png import Writer
DME = datamatrix.DataMatrixEncoder
stext ="Karolus"
def to_png( sometext):
encoder = DME(sometext)
smatrix = encoder.get_ascii().splitlines()
smatrix = [list(line[::2]) for line in smatrix]
size = len(smatrix)
scale = 90 // size
x_array = array(smatrix)
bool_array = x_array!='X'
outarray = (
bool_array
.repeat(scale, axis=1 )
.repeat(scale, axis=0 )
)
s = len(outarray)
wp = Writer(s,s,greyscale=True, bitdepth=1)
with open('./this.png', 'wb') as f:
wp.write(f, outarray)
to_png(stext)
das erstellt ein .png welches so aussieht
Code: Alles auswählen
from IPython.display import Image
Image(filename='./this.png')

- this.png (165 Bytes) 4847 mal betrachtet
Die Ähnlichkeit mit meinem neuen Avatar ist nicht ganz zufällig

Re: Data-Matrix-Code erstellen mit LibreOffice
Verfasst: So 7. Sep 2014, 12:16
von leonard
Danke, Karolus!
Ich schreibe Dir den Namen der Kommerziellen Lösung, wenn ich wieder bei der Arbeit bin. Hab´s im Kopf gerade nicht parat
Viele Grüße
Re: Data-Matrix-Code erstellen mit LibreOffice
Verfasst: Mo 8. Sep 2014, 08:02
von leonard
guckst Du PN