Giter Club home page Giter Club logo

ngx_http_barcode's Introduction

ngx http barcode module

Branch masterBuildGitHub licenserelease

ngx_http_barcode_module is a an addon for nginx to generate barcode

Table of Contents

How-To-Use

ngx_http_barcode_module let the nginx location become a barcode interface. For example:

location / {
        barcode_txt $arg_txt;
        barcode_bg $arg_bg;
        barcode_fg $arg_fg;
        barcode_height $arg_height;
        barcode_scale $arg_scale;
        barcode_rotate $arg_rotate;
        barcode_hrt $arg_hrt;
        barcode_barcode $arg_barcode;
        barcode;
}

Requirements

ngx_http_barcode requires the following to run:

Direction

  • barcode: enable barcode
    Syntax: barcode
    Default: -
    Context: location
    location / {
        barcode;
    }
  • barcode_txt: barcode content
    Syntax: barcode_txt xxx
    Default: -
    Context: location
    location / {
        barcode_txt $arg_txt;
        barcode;
    }
  • barcode_bg: background color
    Syntax: barcode_bg xxx
    Default: - (000000-ffffff)
    Context: location
    location / {
        barcode_bg $arg_bg;
        barcode;
    }  
  • barcode_fg: foreground color
    Syntax: barcode_fg xxx
    Default: - (000000-ffffff)
    Context: location
    location / {
        barcode_fg $arg_fg;
        barcode;
    }  
  • barcode_height: barcode height
    Syntax: barcode_height xxx
    Default: -
    Context: location
    location / {
        barcode_height $arg_height;
        barcode;
    }  
  • barcode_scale: barcode picture scale
    Syntax: barcode_scale xxx
    Default: - ([0.01-3])
    Context: location
    location / {
        barcode_scale $arg_scale;
        barcode;
    }  
  • barcode_rotate: barcode picture rotate angle
    Syntax: barcode_scale xxx
    Default: - ([0,90,180,270] only)
    Context: location
    location / {
        barcode_rotate $arg_rotate;
        barcode;
    }  
  • barcode_rotate: barcode picture show human readable text
    Syntax: barcode_hrt xxx
    Default: false
    Context: location
    location / {
        barcode_hrt $arg_hrt;
        barcode;
    }  
  • barcode_barcode: barcode type
    Syntax: barcode_hrt xxx
    Default: 20
    Context: location
    location / {
        barcode_barcode $arg_barcode;
        barcode;
    } 
    # type can be as following (default 20):
    
1: Code 11 51: Pharma One-Track 90: KIX Code
2: Standard 2of5 52: PZN 92: Aztec Code
3: Interleaved 2of5 53: Pharma Two-Track 93: DAFT Code
4: IATA 2of5 55: PDF417 97: Micro QR Code
6: Data Logic 56: PDF417 Trunc 98: HIBC Code 128
7: Industrial 2of5 57: Maxicode 99: HIBC Code 39
8: Code 39 58: QR Code 102: HIBC Data Matrix
9: Extended Code 39 60: Code 128-B 104: HIBC QR Code
13: EAN 63: AP Standard Customer 106: HIBC PDF417
16: GS1-128 66: AP Reply Paid 108: HIBC MicroPDF417
18: Codabar 67: AP Routing 112: HIBC Aztec Code
20: Code 128 68: AP Redirection 128: Aztec Runes
21: Leitcode 69: ISBN 129: Code 23
22: Identcode 70: RM4SCC 130: Comp EAN
23: Code 16k 71: Data Matrix 131: Comp GS1-128
24: Code 49 72: EAN-14 132: Comp Databar-14
25: Code 93 75: NVE-18 133: Comp Databar Ltd
28: Flattermarken 76: Japanese Post 134: Comp Databar Ext
29: Databar-14 77: Korea Post 135: Comp UPC-A
30: Databar Limited 79: Databar-14 Stack 136: Comp UPC-E
31: Databar Extended 80: Databar-14 Stack Omni 137: Comp Databar-14 Stack
32: Telepen Alpha 81: Databar Extended Stack 138: Comp Databar Stack Omni
34: UPC-A 82: Planet 139: Comp Databar Ext Stack
37: UPC-E 84: MicroPDF 140: Channel Code
40: Postnet 85: USPS OneCode 141: Code One
47: MSI Plessey 86: UK Plessey 142: Grid Matrix
49: FIM 87: Telepen Numeric
50: Logmars 89: ITF-14

Contributing

To contribute to ngx_http_barcode, clone this repo locally and commit your code on a separate branch.

Author

GitHub @detailyang

License

ngx_http_barcode is licensed under the MIT license.

ngx_http_barcode's People

Contributors

detailyang avatar

Stargazers

Georgy Shelkovy avatar

Watchers

James Cloos avatar Georgy Shelkovy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.