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
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