add PDF export

This commit is contained in:
Michael Stapelberg
2020-11-22 22:50:06 +01:00
parent 950f332cca
commit 014c819560
4 changed files with 556 additions and 1 deletions

View File

@@ -302,6 +302,21 @@ func (b *Bill) EncodeToEPS() ([]byte, error) {
return qrCodeEPS, nil
}
func (b *Bill) EncodeToPDF() ([]byte, error) {
var err error
code, err := encoder.Encoder_encode(b.qrcontents, decoder.ErrorCorrectionLevel_M, qrEncodeHints())
if err != nil {
return nil, err
}
const quietzone = 4
qrCodeEPS, err := renderResultPDF(code, qrCodeEdgeSidePx, qrCodeEdgeSidePx, quietzone)
if err != nil {
return nil, err
}
return qrCodeEPS, nil
}
func (b *Bill) EncodeToImage() (image.Image, error) {
return generateSwissQrCode(b.qrcontents)
}