Skip to main content

No project description provided

Project description

payment_order_renderer

Библиотека для создания документов платежного поручения в формате pdf. Под капотом собрана из библиотеки printpdf для rust.


Установка

pip install payment-order-renderer


Использование

from payment_order_renderer import create_pdf


# Функция ожидает словарь следующего вида:
# Поля 'side_recipient_kpp' и  'literal_sum' необязательные
# в случае их отсутствия просто передавайте None
payment_order_dict = {
        'creation_date': '2021-07-21T00:00:00+05:00',
        'last_transaction_date': '2021-07-21',
        'document_date': '2021-07-21',
        'document_number': '6000',
        'priority': '5',
        'transaction_type_code': '01',
        'purpose': 'Оплата по договору (номер/дата) без НДС',
        'payer_kpp': '773601001',
        'payer_inn': '280267860010',
        'payer_name': 'ООО "Рога и копыта"',
        'payer_bank': 'БАНК ПЛАТЕЛЬЩИК',
        'payer_bank_address': 'г. Москва',
        'side_recipient_inn': '7839443197',
        'side_recipient_bank': 'ПАО Сбербанк',
        'side_recipient_bank_address': 'г. Екатернибург',
        'side_recipient_name': 'Дядя Толик',
        'side_recipient_kpp': None,
        'transaction_sum': '1488.23',
        'payer_account': '40702810401500014770',
        'payer_bank_code': '044525989',
        'payer_cr_account': '30101810845250000999',
        'side_recipient_bank_code': '044525598',
        'side_recipient_account': '42306810963160914857',
        'side_recipient_cr_account': '30101810845250000999',
        'finance_administrator_name': 'А.В. Прокопчук',
        'literal_sum': 'одна тысяча четыреста восемьдесят рублей 00 копеек',
    }

# Путь до вашего png изображения печати
path = "../pythonProject/pics/stamp_with_signature-1.png"

# Результат возвращается в байтах
result = create_pdf(payment_order_dict, path)
  • Внутренняя структура PaymentOrder умеет делать перенос по словам.

  • Суммы вида "6000" и "6000.00" будут размещены на документ ввиде "6000=". Если имеются остатки к примеру "6000.23", то сумма будет размещена в виде "6000-23".

  • На данный момент библиотека умеет загружать лишь файлы формата png.

  • Для написания текстов используются облегченные шрифты Arial и Arial Bold.

  • Примерный вес получаемого документа ~411 кб, планируется и дальше не выходить за границу 500кб.


TODO

  1. Добавить тесты
  2. Добавить больше обработок ошибок
  3. (Возможно)Сделать печать опциональным параметром

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

payment_order_renderer-0.1.4.tar.gz (146.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

payment_order_renderer-0.1.4-cp37-abi3-macosx_10_7_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7+macOS 10.7+ x86-64

File details

Details for the file payment_order_renderer-0.1.4.tar.gz.

File metadata

  • Download URL: payment_order_renderer-0.1.4.tar.gz
  • Upload date:
  • Size: 146.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for payment_order_renderer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 16a7ed6b2377d2fe0f4e293b7b727ca042159e92a0495ac564cbf617e7be10e2
MD5 78a66377b49dfc4e423e8b6aef056a2e
BLAKE2b-256 60f9e7007d94e38f3cab03c3f477493bfe46029571ed3d9d98fd8e9a0453e365

See more details on using hashes here.

File details

Details for the file payment_order_renderer-0.1.4-cp37-abi3-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for payment_order_renderer-0.1.4-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 99d5de6e3ea47820e4de7ccf79eedbf2655c8616713c78dc6006000d5ee33d31
MD5 7197d0025f1d3ad4a3772f1b64d4c748
BLAKE2b-256 26c6bd44f22de9947467c358f815c6eed322dc95ffdad2e38f32322fdd9a2d75

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page