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


# Функция ожидает словарь следующего вида:
# Если КПП получателя отсутствует, просто передавайте 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': 'А.В. Прокопчук',
    }

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

# Результат возвращается в байтах
result = create_pdf(payment_order_dict, path)
  • Внутренняя структура PaymentOrder умеет делать перенос по словам, приводить даты из вида "2023-02-21" и "2023-02-21T09:39:47.177000+00:00" к виду "21-02-2023.

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

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

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

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


TODO

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

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.1.tar.gz (148.1 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.1-cp37-abi3-macosx_10_7_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7+macOS 10.7+ x86-64

File details

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

File metadata

  • Download URL: payment_order_renderer-0.1.1.tar.gz
  • Upload date:
  • Size: 148.1 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.1.tar.gz
Algorithm Hash digest
SHA256 f959e3b90b8da22ca9eba5e42e302defbdf4cedf736eb890ff0c7fd45ea4ce2b
MD5 87a2ac01c41147253a158174c01d5377
BLAKE2b-256 3ed6edd9bb1a9b14652199972a2d87adb1106e4be24ef5f127bc4da3592e8f91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for payment_order_renderer-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a7c6ab471fc3479423a54082d3073e33200d356cb5af679fe715d5081c91012b
MD5 2de08c37bcebc959107766a176ff012f
BLAKE2b-256 500ab1ac327980fab4dee1c2cc61470abb7ee5bf84ac5e490a2634235f25ee13

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