diff options
Diffstat (limited to 'contrib/barcode/barcode.go')
-rw-r--r-- | contrib/barcode/barcode.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/contrib/barcode/barcode.go b/contrib/barcode/barcode.go index 4a143da..b2ba2c2 100644 --- a/contrib/barcode/barcode.go +++ b/contrib/barcode/barcode.go @@ -33,6 +33,7 @@ import ( "github.com/boombuler/barcode/qr" "github.com/boombuler/barcode/twooffive" "github.com/jung-kurt/gofpdf" + "github.com/ruudk/golang-pdf417" ) // barcodes represents the barcodes that have been registered through this @@ -131,6 +132,18 @@ func RegisterDataMatrix(pdf barcodePdf, code string) string { return registerBarcode(pdf, bcode, err) } +// RegisterPdf417 registers a barcode of type Pdf417 to the PDF, but not to the +// page. code is the string to be encoded. columns specifies the number of +// barcode columns; this should be a value between 1 and 30 inclusive. +// securityLevel specifies an error correction level between zero and 8 +// inclusive. Barcodes for use with FedEx must set columns to 10 and +// securityLevel to 5. Use Barcode() with the return value to put the barcode +// on the page. +func RegisterPdf417(pdf barcodePdf, code string, columns int, securityLevel int) string { + bcode := pdf417.Encode(code, columns, securityLevel) + return registerBarcode(pdf, bcode, nil) +} + // RegisterEAN registers a barcode of type EAN to the PDF, but not to the page. // It will automatically detect if the barcode is EAN8 or EAN13. Use Barcode() // with the return value to put the barcode on the page. |