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
- Добавить тесты
- Добавить больше обработок ошибок
- добавить модуль, который будет писать сумму в прописном виде
- (Возможно)Сделать печать опциональным параметром
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f959e3b90b8da22ca9eba5e42e302defbdf4cedf736eb890ff0c7fd45ea4ce2b
|
|
| MD5 |
87a2ac01c41147253a158174c01d5377
|
|
| BLAKE2b-256 |
3ed6edd9bb1a9b14652199972a2d87adb1106e4be24ef5f127bc4da3592e8f91
|
File details
Details for the file payment_order_renderer-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl.
File metadata
- Download URL: payment_order_renderer-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.7+, macOS 10.7+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7c6ab471fc3479423a54082d3073e33200d356cb5af679fe715d5081c91012b
|
|
| MD5 |
2de08c37bcebc959107766a176ff012f
|
|
| BLAKE2b-256 |
500ab1ac327980fab4dee1c2cc61470abb7ee5bf84ac5e490a2634235f25ee13
|