{ "info": { "author": "di-dip-unistra", "author_email": "di-dip@unistra.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4" ], "description": "xml-archive-to-pdf\n==================\n\n.. image:: https://travis-ci.org/unistra/xml-archive-to-pdf.svg?branch=master\n :target: https://travis-ci.org/unistra/xml-archive-to-pdf\n :alt: Build\n\n.. image:: http://coveralls.io/repos/unistra/xml-archive-to-pdf/badge.png?branch=master\n :target: http://coveralls.io/r/unistra/xml-archive-to-pdf?branch=master\n :alt: Coverage\n\n.. image:: https://img.shields.io/badge/status-stable-green.svg\n :target: https://gitlab.unistra.fr/di/alumni-forms\n :alt: Status\n\n.. image:: https://img.shields.io/badge/python-3.4-blue.svg\n :target: https://www.python.org/download/releases/3.4.0/\n :alt: Python 3.4\n\n.. image:: https://img.shields.io/badge/licence-PSF-blue.svg\n :target: https://docs.python.org/3/license.html\n :alt: Licence\n\nTransformation d'un fichier xml de type *unistra:archive* en fichier pdf\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install xml-archive-to-pdf\n\nUsage\n-----\n\n.. code-block:: bash\n\n xml-archive-to-pdf -i tests/data/pathfinder_1.xml -o /tmp/pathfinder_1.pdf --logo tests/data/logo.png --font tests/data/CustomFont\n\nDocumentation\n-------------\n\nStructuration d'un fichier xml de type *unistra:archive*\n********************************************************\n\nL'objectif est de pouvoir g\u00e9n\u00e9rer simplement un fichier pdf en se basant sur un fichier xml conforme \u00e0 la norme *unistra:archive*.\nEn amont, il faudra s'assurer que le fichier xml soit valid\u00e9 par un sch\u00e9ma xsd et qu'il contient toutes les informations n\u00e9cessaires \u00e0 la fabrication du pdf.\n\nOn aura principalement :\n\n* Des blocs s\u00e9par\u00e9s par des titres\n* Des cl\u00e9s avec un intitul\u00e9 parlant dans l'attribut name\n* Des valeurs\n* Une mise en forme de tableau dans l'attribut style\n\nConcernant le rendu des \u00e9l\u00e9ments dans le pdf :\n\n* Lorsque l'on met l'attribut *style=\"table\"*, l'ensemble du bloc est affich\u00e9 comme un tableau.\n Le premier \u00e9l\u00e9ment permet de d\u00e9finir le nom des colonnes. Tous les \u00e9l\u00e9ments suivants doivent avoir les m\u00eames colonnes.\n Celui-ci doit \u00eatre structur\u00e9 de la m\u00eame mani\u00e8re que l'exemple ci-dessous.\n* En dehors des tableaux, lorsqu'un tag poss\u00e8de des enfants, c'est que c'est un titre. Sinon, c'est un ensemble cl\u00e9-valeur.\n* Il y 6 niveaux d'indentation maximum et les tableaux ne sont pas indent\u00e9s\n* Pour les labels, si l'attribut name est rempli, on l'utilise. S'il est absent, on utilise le nom du tag et s'il est vide, on met un blanc.\n\n\nExemple d'un fichier xml\n************************\n\n.. code-block:: xml\n\n \n \n \n \n \n \n Sombre-cr\u00e2ne\n 20\n \n \n \n \n Barbare\n 3\n \n \n \n Pr\u00eatre combattant\n 1\n \n \n \n Moine\n \n \n \n \n \n \n \n \n cimeterre\n \u00e0 deux mains\n 3\n 7\n feu\n \u00e9pique\n 1000\n tr\u00e8s bonne\n \n \n arc\n \u00e0 distance\n 8\n 2\n glace\n simple\n 100\n mauvaise\n \n \n \u00e9p\u00e9e\n \u00e0 une main\n 5\n 3\n terre\n rare\n 500\n moyenne\n \n \n \n ronron\n sanglier\n \n \n\n\nL\u00e9gende de l'exemple\n********************\n\nattributs\n#########\n\n* name : intitul\u00e9 parlant qui servira de label/titre \u00e0 la place du nom du tag\n* style : style d'un bloc\n\n * table: affichage sous forme d'un tableau. Le tableau se redimensionne automatiquement en fonction du nombre de colonnes.\n Attention n\u00e9anmoins \u00e0 ne pas utiliser trop de colonnes ou des \u00e9l\u00e9ments trop gros, car le rendu pourrait ne pas correspondre vos attentes.\n * title: permet de forcer l'affichage sous forme de titre. Ca peut \u00eatre utile dans le cas o\u00f9 on veut afficher un tag vide comme un titre et\n non pas comme une cl\u00e9/valeur.\n\n\nR\u00e9sultat\n********\n\n* `Fichier pdf de l'exemple `_\n\nAutres\n*******\n* --logo : le param\u00e8tre logo est optionnel et permet de rajouter un logo sur le document en haut \u00e0 droite\n* --font : le param\u00e8tre font est optionnel et permet de remplacer la font par d\u00e9faut par une autre font\n Attention, le dossier qui contiendra la font doit obligatoirement avoir les 4 fichiers suivants:\n\n * CustomFont-BoldOblique.ttf\n * CustomFont-Bold.ttf\n * CustomFont-Oblique.ttf\n * CustomFont.ttf\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/unistra/xml-archive-to-pdf", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/unistra/xml-archive-to-pdf", "keywords": "", "license": "PSF", "maintainer": "", "maintainer_email": "", "name": "xml-archive-to-pdf", "package_url": "https://pypi.org/project/xml-archive-to-pdf/", "platform": "", "project_url": "https://pypi.org/project/xml-archive-to-pdf/", "project_urls": { "Download": "https://github.com/unistra/xml-archive-to-pdf", "Homepage": "https://github.com/unistra/xml-archive-to-pdf" }, "release_url": "https://pypi.org/project/xml-archive-to-pdf/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Transformation d'un fichier xml de type unistra:archive en fichier pdf", "version": "1.1.1" }, "last_serial": 2733628, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "cda89cd58cfc055b020b1de6bcc26ea7", "sha256": "835596037f90fa4dcda9e848f5a29d8d09dedf1ab95fff8071ce87ebb3f78491" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cda89cd58cfc055b020b1de6bcc26ea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24388, "upload_time": "2017-01-11T16:42:33", "url": "https://files.pythonhosted.org/packages/e5/cf/06c1dad543343a1ae9f12c1838d0972b9ce1032927e70cb1d217ca029613/xml-archive-to-pdf-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "42ee4d6548298d662e5f959301234c60", "sha256": "338d5aa99d94b175ad86c8c07313c53030a7031efaf6d9d7758d1d1adeaecb69" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.1.tar.gz", "has_sig": false, "md5_digest": "42ee4d6548298d662e5f959301234c60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26556, "upload_time": "2017-01-12T16:03:09", "url": "https://files.pythonhosted.org/packages/98/42/4f0f8a09a664507830a82d8ed7bb4340f2337e034c836fee6f4b9a5ab05d/xml-archive-to-pdf-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "06e1ea9ecd706c6d3ff30d2d51a5e3fa", "sha256": "530b39d569c25f1cb070be5ced0c1245f0c82bd947b2537b564461054a0d92c5" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.2.tar.gz", "has_sig": false, "md5_digest": "06e1ea9ecd706c6d3ff30d2d51a5e3fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28404, "upload_time": "2017-01-13T12:13:04", "url": "https://files.pythonhosted.org/packages/9b/cf/1126df9f5ad7a4601cbcbf0e0f533918afd339b3e9d19c09b3a62e7b2095/xml-archive-to-pdf-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9672c78806bfe7793892a13b669c2e67", "sha256": "1def2bae227a1ee35502d821744a0cd744a20ed415f4a7732de4b46100dff063" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9672c78806bfe7793892a13b669c2e67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92551, "upload_time": "2017-01-17T16:30:40", "url": "https://files.pythonhosted.org/packages/a4/55/6c76d650d2a8a5fe29ed5c067b3231e00649c2433ad139762aecb0169e21/xml-archive-to-pdf-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "b564558d74fbf869311eeb2880a623f8", "sha256": "7126b23c03391b1c85b0a977bc2000c8188b99260ad9cf06d57591c58ef229a0" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.4.tar.gz", "has_sig": false, "md5_digest": "b564558d74fbf869311eeb2880a623f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92578, "upload_time": "2017-01-17T16:52:49", "url": "https://files.pythonhosted.org/packages/90/dd/896e3abca4c27b6a9b4ccac19a38a5da8365d4c2c02288d7e849a36a1160/xml-archive-to-pdf-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "cc5675db6dda6db64ed9cc7d3e7c26f5", "sha256": "dbfe3d46005d04526ccbd3dd51aa7ac4d0999cc84fb9057a4b236f8ecbbe7abe" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.5.tar.gz", "has_sig": false, "md5_digest": "cc5675db6dda6db64ed9cc7d3e7c26f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92605, "upload_time": "2017-01-19T15:45:19", "url": "https://files.pythonhosted.org/packages/3e/d2/a7722dca1c6c777080662a619e6698b6604e216211b961c2f40bf5dcb603/xml-archive-to-pdf-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "f71c3d4c1084bef7a8fb4842c304c897", "sha256": "1748eefa3b732b65aeab95780deefc162cf2e620184c038d9de0fcc5d496125f" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.6.tar.gz", "has_sig": false, "md5_digest": "f71c3d4c1084bef7a8fb4842c304c897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93653, "upload_time": "2017-01-24T15:43:05", "url": "https://files.pythonhosted.org/packages/dd/a6/eb435901c36db28bf4071a91102763bfe8e8b22206e5dbb9a5478fba5239/xml-archive-to-pdf-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "78b3025ad068995c71ef4061c53bd403", "sha256": "eb508ccd45e062a08d14e264b4df33e856de84aea827976bba744930b336d51d" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.7.tar.gz", "has_sig": false, "md5_digest": "78b3025ad068995c71ef4061c53bd403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93805, "upload_time": "2017-02-21T11:21:02", "url": "https://files.pythonhosted.org/packages/c2/78/4d06f423b1437a3c33a10379b19ff2691d64da5f6ee0468182b65132406b/xml-archive-to-pdf-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "87bc76900f069150e5cefb756dfd0b53", "sha256": "255f1fcc1073359ab47e19a7e500fe426177c3cec64d17106be400e0aaf1239e" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.8.tar.gz", "has_sig": false, "md5_digest": "87bc76900f069150e5cefb756dfd0b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94120, "upload_time": "2017-02-23T09:03:00", "url": "https://files.pythonhosted.org/packages/2b/e1/dfd8bdabeccc8a146f61f5bb4e568fef11e267baeb72ffd5f071773bba1d/xml-archive-to-pdf-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "78c078cf0f849c395ca45e88b8fe74ab", "sha256": "17b16e048642ed71108cdc85166bfe99a771e49133ec0054a20b8edb44720162" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.0.9.tar.gz", "has_sig": false, "md5_digest": "78c078cf0f849c395ca45e88b8fe74ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94133, "upload_time": "2017-03-07T15:01:40", "url": "https://files.pythonhosted.org/packages/ff/e6/6e5821e06ac6988acd9cf0643b50880dc591779f8943d0906c328797d19c/xml-archive-to-pdf-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "707e117c3bb767a003c5b925e898c84d", "sha256": "c62b52c36074b7e978991a148d16e670d847d512133db8004ff0c4373eb2d90b" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.1.0.tar.gz", "has_sig": false, "md5_digest": "707e117c3bb767a003c5b925e898c84d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94128, "upload_time": "2017-03-14T09:33:06", "url": "https://files.pythonhosted.org/packages/82/89/35dd1dbb1ceafd3ce6cef6f56ea887ab4eec2b1729017b98c07f0df04b37/xml-archive-to-pdf-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "768d4d004802c41dfcc2cd2f0bbb699e", "sha256": "050b245f4b5f498717eafb03bac64754dfa6c9aa46994a2343310a2e5b4abe1c" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.1.1.tar.gz", "has_sig": false, "md5_digest": "768d4d004802c41dfcc2cd2f0bbb699e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94130, "upload_time": "2017-03-27T14:33:36", "url": "https://files.pythonhosted.org/packages/f6/6e/0e0b79c07a03f4127fd51e31e0fb24ba8962c7e16cf770b3a7c5af5a69b9/xml-archive-to-pdf-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "768d4d004802c41dfcc2cd2f0bbb699e", "sha256": "050b245f4b5f498717eafb03bac64754dfa6c9aa46994a2343310a2e5b4abe1c" }, "downloads": -1, "filename": "xml-archive-to-pdf-1.1.1.tar.gz", "has_sig": false, "md5_digest": "768d4d004802c41dfcc2cd2f0bbb699e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94130, "upload_time": "2017-03-27T14:33:36", "url": "https://files.pythonhosted.org/packages/f6/6e/0e0b79c07a03f4127fd51e31e0fb24ba8962c7e16cf770b3a7c5af5a69b9/xml-archive-to-pdf-1.1.1.tar.gz" } ] }