•  


GitHub - SimonWaldherr/zplgfa: #Golang package and cli tool for converting to #ZPL (from PNG, JPEG and GIF) for @ZebraTechnology-printers
Skip to content

#Golang package and cli tool for converting to #ZPL (from PNG, JPEG and GIF) for @ZebraTechnology-printers

License

Notifications You must be signed in to change notification settings

SimonWaldherr/zplgfa

Repository files navigation

since I am currently working exclusively in the home office and no longer have to do with labels professionally (only as a hobby), I can unfortunately no longer work on this project. But if someone would like to provide me a @Zebra printer, I would be happy to develop it further. Of course, pull requests are still welcome.

ZPLGFA Golang Package

convert pictures to ZPL compatible ^GF-elements

GoDoc Coverage Status Go Report Card codebeat badge FOSSA Status license

The ZPLGFA Golang package implements some functions to convert PNG, JPEG and GIF encoded graphic files to ZPL compatible ^GF-elements ( Graphic Fields ).

If you need a ready to use application and don't want to hassle around with source code, take a look at the ZPLGFA CLI Tool which is based on this package.

install

  1. install Golang
  2. go get simonwaldherr.de/go/zplgfa

example

take a look at the example application
or at this sample code:

package
 main

import
 (
    
"simonwaldherr.de/go/zplgfa"

    "fmt"

    "image"

    _ 
"image/gif"

    _ 
"image/jpeg"

    _ 
"image/png"

    "log"

    "os"

)

func
 main
() {
    
// open file

    file
, 
err
 :=
 os
.
Open
(
"label.png"
)
    
if
 err
 !=
 nil
 {
        
log
.
Printf
(
"Warning: could not open the file: %s
\n
"
, 
err
)
        
return

    }

    
defer
 file
.
Close
()

    
// load image head information

    config
, 
format
, 
err
 :=
 image
.
DecodeConfig
(
file
)
    
if
 err
 !=
 nil
 {
        
log
.
Printf
(
"Warning: image not compatible, format: %s, config: %v, error: %s
\n
"
, 
format
, 
config
, 
err
)
    }

    
// reset file pointer to the beginning of the file

    file
.
Seek
(
0
, 
0
)

    
// load and decode image

    img
, 
_
, 
err
 :=
 image
.
Decode
(
file
)
    
if
 err
 !=
 nil
 {
        
log
.
Printf
(
"Warning: could not decode the file, %s
\n
"
, 
err
)
        
return

    }

    
// flatten image

    flat
 :=
 zplgfa
.
FlattenImage
(
img
)

    
// convert image to zpl compatible type

    gfimg
 :=
 zplgfa
.
ConvertToZPL
(
flat
, 
zplgfa
.
CompressedASCII
)

    
// output zpl with graphic field data to stdout

    fmt
.
Println
(
gfimg
)
}

label server

If you have dozens of label printers in use and need to fill and print label templates, this tool will help you:

SimonWaldherr/ups - GitHub

License

MIT

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본