2026-04-28 08:23:08 +09:30
|
|
|
# qr_labels
|
|
|
|
|
|
2026-05-07 06:02:33 +09:30
|
|
|
I was packing boxes and nerd-sniped myself by deciding I needed a labelling
|
|
|
|
|
and cataloguing system to help me keep track of what was there.
|
|
|
|
|
|
|
|
|
|
To do that I needed to print labels for boxes, and figured it might be useful
|
|
|
|
|
if they also had QR codes on them.
|
|
|
|
|
|
2026-05-07 06:20:42 +09:30
|
|
|
I thought there would be a simple online tool to create PDF pages of identical
|
2026-05-07 06:02:33 +09:30
|
|
|
QR labels, but apparently not.
|
|
|
|
|
|
2026-05-07 06:04:00 +09:30
|
|
|
# Installing
|
2026-05-07 06:02:33 +09:30
|
|
|
|
|
|
|
|
go install code.ppl.town/justin/qr_labels/cmd/qr_labels@latest
|
|
|
|
|
|
|
|
|
|
or, you can just run it without installing:
|
|
|
|
|
|
|
|
|
|
go run code.ppl.town/justin/qr_labels/cmd/qr_labels@latest <arguments>
|
|
|
|
|
|
|
|
|
|
# Synopsis
|
|
|
|
|
|
|
|
|
|
Generate a page with 6 labels, where the QR code represents the string
|
|
|
|
|
"hello world" and the printed label is the same,
|
|
|
|
|
|
|
|
|
|
qr_labels -code "hello world" -code-is-label -rows 3 -cols 2 -output labels1.pdf
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
Generate a page with 24 labels, with the code being a URL and the text label
|
|
|
|
|
being a different string. Adjust the sizes of the code and the font and include
|
|
|
|
|
borders between each label:
|
|
|
|
|
|
|
|
|
|
qr_labels -code "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -label 'innocent link' -rows 6 -cols 4 -size 30 -font-style BI -borders -font-size 20 -output labels2.pdf
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
# Help
|
|
|
|
|
|
|
|
|
|
Run `qr_labels -help` for all command line parameters.
|
|
|
|
|
|
2026-05-07 06:15:09 +09:30
|
|
|
```
|
|
|
|
|
Usage of qr_labels:
|
|
|
|
|
-borders
|
|
|
|
|
print borders between labels
|
|
|
|
|
-code string
|
|
|
|
|
string to turn into a QR code (URL, text etc)
|
|
|
|
|
-code-is-label
|
|
|
|
|
use the -code as the -label
|
|
|
|
|
-cols uint
|
|
|
|
|
number of columns on the page (default 3)
|
|
|
|
|
-font string
|
|
|
|
|
name of the font (default "Helvetica")
|
|
|
|
|
-font-size float
|
|
|
|
|
font-size, in pts (default 24)
|
|
|
|
|
-font-style string
|
|
|
|
|
font style, combine 'B', 'U', 'S', 'I' characters
|
|
|
|
|
-label string
|
|
|
|
|
label (printed above QR code)
|
|
|
|
|
-output string
|
|
|
|
|
filename to write the PDF
|
|
|
|
|
-page-size string
|
|
|
|
|
page size (A1, A2, A3, A4, A5, A6, A7, Letter, Legal, Tabloid) (default "A4")
|
|
|
|
|
-rows uint
|
|
|
|
|
number of rows on the page (default 4)
|
|
|
|
|
-size float
|
|
|
|
|
size of the QR code (default 50)
|
|
|
|
|
```
|