go-qrcode icon indicating copy to clipboard operation
go-qrcode copied to clipboard

[FeatureRequest] Save QRCode to SVG, PDF or EPS as well as PNG

Open namsor opened this issue 4 years ago • 2 comments

Hi ! Thanks for this library. It would be nice to be able to save the QRCode to SVG, PDF or EPS as well as PNG.

For example, adding dependency to https://github.com/tdewolff/canvas/ the qrcode.go could have

// Canvas returns the QR Code as an image.Image. func (q *QRCode) Canvas() *canvas.Canvas { // Based on Image... }

and this can be saved to appropriate format using, c := q.Canvas() c.WriteFile("out.svg", svg.Writer) c.WriteFile("out.pdf", pdf.Writer) c.WriteFile("out.eps", eps.Writer) c.WriteFile("out.png", rasterizer.PNGWriter(3.2))

Attached a draft modification.

Best, E.

namsor avatar Nov 06 '20 14:11 namsor

NB/ this was prototyped in fork https://github.com/namsor/go-qrcode

namsor avatar Nov 07 '20 10:11 namsor

hi, will this feature be merged?

yckbilly1929 avatar Aug 09 '21 04:08 yckbilly1929