跳转到主要内容

QR platba SVG QR码和SPAYD字符串生成器。

项目描述

python-qrplatba

Stable Version

用于生成QR platba QR码的Python库。

https://raw.github.com/viktorstiskala/python-qrplatba/gh-pages/example.png

有关规范(仅提供捷克语)的更多信息,请参阅 http://qr-platba.cz/pro-vyvojare/

from qrplatba import QRPlatbaGenerator
from datetime import datetime, timedelta


due = datetime.now() + timedelta(days=14)
generator = QRPlatbaGenerator('123456789/0123', 400.56, x_vs=2034456, message='text', due_date=due)
img = generator.make_image()
img.save('example.svg')

# optional: custom box size and border
img = generator.make_image(box_size=20, border=4)

# optional: get SVG as a string.
# Encoding has to be 'unicode', otherwise it will be encoded as bytes
svg_data = img.to_string(encoding='unicode')

安装

要安装qrplatba,只需

$ pip install qrplatba

关于图像文件格式的说明

此模块生成SVG文件,它是一种基于XML的矢量图像格式。您可以使用各种库和/或工具将其转换为其他矢量或位图图像格式。下面是如何使用libRSVG将SVG图像的示例。

libRSVG

libRSVG 使用cairo渲染SVG文件并支持许多输出图像格式。它还可以直接在控制台中使用rsvg-convert命令。

$ rsvg-convert -f pdf example.svg -o example.pdf

许可证

自版本1.0.0以来,此软件已根据MIT许可证授权。

变更日志

1.1.0 (2023年4月5日)

  • 停止支持Python 3.7
  • 添加了pre-commit,black和ruff进行代码格式化

1.0.0 (2023年4月4日)

警告:虽然API主要向后兼容,但生成的QR码的外观和大小已更改。

  • 更新要求以支持最新的qrcode版本
  • 添加了对使用box_sizeborder参数自定义输出大小的支持
  • 将遗留setuptools更改为poetry
  • 停止支持Python 2.x<3.7
  • 将许可协议更改为MIT
  • 添加了单元测试

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

qrplatba-1.1.1.tar.gz (6.0 kB 查看哈希值)

上传时间 源代码

构建分发

qrplatba-1.1.1-py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 3

支持