{"id":18708661,"url":"https://github.com/hrvach/uplatnica","last_synced_at":"2025-08-14T21:05:39.243Z","repository":{"id":53826801,"uuid":"51782469","full_name":"hrvach/uplatnica","owner":"hrvach","description":"Generates Croatian payment slips in vector format with Postscript and Python.","archived":false,"fork":false,"pushed_at":"2021-03-12T02:10:14.000Z","size":386,"stargazers_count":93,"open_issues_count":0,"forks_count":11,"subscribers_count":9,"default_branch":"master","last_synced_at":"2023-02-28T11:47:08.988Z","etag":null,"topics":["croatia","form","invoice-generator","jinja2","payment","postscript","template","uplatnica"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hrvach.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-15T20:14:30.000Z","updated_at":"2023-02-15T04:37:18.000Z","dependencies_parsed_at":"2022-08-22T09:20:20.997Z","dependency_job_id":null,"html_url":"https://github.com/hrvach/uplatnica","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrvach%2Fuplatnica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrvach%2Fuplatnica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrvach%2Fuplatnica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrvach%2Fuplatnica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hrvach","download_url":"https://codeload.github.com/hrvach/uplatnica/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223511730,"owners_count":17157582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["croatia","form","invoice-generator","jinja2","payment","postscript","template","uplatnica"],"created_at":"2024-11-07T12:24:29.438Z","updated_at":"2024-11-07T12:24:30.043Z","avatar_url":"https://github.com/hrvach.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Uplatnica\n=========\n\n`Uplatnica` generates Croatian payment slips in vector form.\n\nWritten in Python (Jinja2) and Postscript, it uses Ghostscript to make a PDF file with\nthe required fields and PDF417 2D barcode necessary for automated or mobile app based\npayments.\n\n\n![image](Images/uplatnica.png?raw=true)\n\nDependencies\n-----\n* Jinja2\n* Ghostscript\n\nUsage\n-----\n\n```python\nkreiraj_uplatnicu(json_fields)\n```\n\njson_fields should be a string containing the following JSON key-value pairs:\n\nFields:\n* poziv_na_broj_platitelja (\u003c= 22 chars)\n* iznos (\u003c= 15)\n* poziv_na_broj_primatelja (\u003c= 22)\n* iban_primatelja (21)\n* iban_platitelja (21)\n* model_primatelja (\u003c= 4)\n* sifra_namjene (\u003c= 4)\n* datum_izvrsenja (8)\n* valuta_placanja (3)\n* hitno (1)\n* ime_i_prezime_platitelja (\u003c= 30)\n* ulica_i_broj_platitelja (\u003c= 25)\n* postanski_i_grad_platitelja (\u003c= 27)\n* naziv_primatelja (\u003c= 25)\n* ulica_i_broj_primatelja (\u003c= 25)\n* postanski_i_grad_primatelja (\u003c= 27)\n* opis_placanja (\u003c= 35)\n\nMake sure not to exceed the lengths in order to generate a valid 2D barcode.\n\nData example and usage\n-----\n\n```python\n\ntestni_podaci = \"\"\"\n                 {\"poziv_na_broj_platitelja\": \"54321-121-1\",\n                 \"poziv_na_broj_primatelja\": \"12345-212-2\",\n                 \"iznos\": \"12345\",\n                 \"iban_primatelja\": \"HR9223600001501426697\",\n                 \"iban_platitelja\": \"HR6025000091000000013\",\n                 \"model_primatelja\": \"HR01\",\n                 \"model_platitelja\": \"HR05\",\n                 \"sifra_namjene\": \"OTLC\",\n                 \"datum_izvrsenja\": \"10022016\",\n                 \"valuta_placanja\": \"HRK\",\n                 \"hitno\": \"X\",\n                 \"ime_i_prezime_platitelja\": \"Pero Perić\",\n                 \"ulica_i_broj_platitelja\": \"Ilica 1\",\n                 \"postanski_i_grad_platitelja\": \"10000 Zagreb\",\n                 \"naziv_primatelja\": \"Sklonište za nezbrinute životinje\",\n                 \"ulica_i_broj_primatelja\": \"Franjčevićeva 43\",\n                 \"postanski_i_grad_primatelja\": \"10361 Dumovec\",\n                 \"opis_placanja\": \"Novčani prilog za pomoć nezbrinutim životinjama.\"}\n                \"\"\"\n\nuplatnica = kreiraj_uplatnicu(testni_podaci)\n\n```\n\n'uplatnica' now contains the PDF document and you can either save it to disk or\nprovide it through a web server.\n\nLicense\n-----\n\nThis mini-project is released under the LGPL v3 license. Feel free to use it in your product!\n\nCredits\n-----\n\n* PDF 417 part uses parts of Terry Burton's excellent barcode writer in Postscript.\n* Fonts are derived from t1-cyrillic Debian package.\n* The payment slip form was adapted from the specification issued by Croatian Banking Association.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrvach%2Fuplatnica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhrvach%2Fuplatnica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrvach%2Fuplatnica/lists"}