Skip to content

Quickly generate nametags based on trip and mentor group

License

Notifications You must be signed in to change notification settings

RusKursusGruppen/Name-Tag-Gen

 
 

Repository files navigation

Name tag generator.

A tool that generates pdfs containing printable name tags, split into groups with the proper logo and separate pdfs based on subgroups that can be printed on different colored paper. screenshot.png

The tool is made for tutors at DIKU, our students are divided into three large groups depending on which intro-trip there are goring on. Each groups is then further divided into subgroups for each tutor.

Format

The directory logos must contain the same number of logos as groups. The syntax for names is

name, group, subgroup
Steve, 0, 0,
Adam, 0, 0,
Eve, 0, 1,
...
Alice, 1, 2,

Installation and usage

To install the dopenendcies run the following commands (replace pip3 with pip if you have python3 as default or a virtual environment):

    pip install -r requirements.txt
    npm install -g html-pdf

The script can be run by:

    python generator.py

The pdfs will then be placed in the newly created output directory

Framework

The pdf is first generated as a html file formatted using bootstrap. The html file is generated by the python templating language Jinja2, once the html files has been generate the node module Node-html-pdf converts them to pdfs. Lastly the tool PyPDF2 merges the pdfs.

About

Quickly generate nametags based on trip and mentor group

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 75.8%
  • HTML 24.2%