from spire.barcode import *
# Запись всех байтов в файл
def WriteAllBytes(fname: str, data):
with open(fname, "wb") as fp:
fp.write(data)
# Применение лицензионного ключа
License.SetLicenseKey("лицензионный ключ")
# Создание объекта BarcodeSettings
barcodeSettings = BarcodeSettings()
# Установка типа штрих-кода в QR-код
barcodeSettings.Type = BarCodeType.QRCode
# Установка данных для 2D штрих-кода
barcodeSettings.Data2D = "Hello, World"
# Установка полей
barcodeSettings.LeftMargin = 0.5
barcodeSettings.RightMargin = 0.5
barcodeSettings.TopMargin = 0.5
barcodeSettings.BottomMargin = 0.5
# Установка горизонтального разрешения
barcodeSettings.DpiX = 500
# Установка вертикального разрешения
barcodeSettings.DpiY = 500
# Установка уровня коррекции ошибок
barcodeSettings.QRCodeECL = QRCodeECL.M
# Не отображать текст на штрих-коде
barcodeSettings.ShowText = False
# Создание экземпляра BarCodeGenerator с указанными настройками
barCodeGenerator = BarCodeGenerator(barcodeSettings)
# Генерация изображения для штрих-кода
image = barCodeGenerator.GenerateImage()
# Запись изображения PNG на диск
WriteAllBytes("output/QRCode.png", image)