Metadata-Version: 2.1
Name: pyxml2pdf
Version: 0.1.0
Summary: Transfer XML to well formatted PDF table.
Home-page: https://github.com/BjoernLudwigPTB/pyxml2pdf
Author: Björn Ludwig, Wojciech Kur
Author-email: bjoern.ludwig@ptb.de
License: UNKNOWN
Description: # pyxml2pdf
        
        ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyxml2pdf)
        [![PyPI release number](https://badge.fury.io/py/pyxml2pdf.svg)](https://pypi.org/project/pyxml2pdf/)
        [![Codacy Badge](https://api.codacy.com/project/badge/Grade/d8cd591a0e814ed59f9e6f4a0ac5cf4c)](https://www.codacy.com/manual/blus_projects/pyxml2pdf?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=BjoernLudwigPTB/pyxml2pdf&amp;utm_campaign=Badge_Grade)
        [![CircleCI](https://circleci.com/gh/BjoernLudwigPTB/pyxml2pdf.svg?style=shield)](https://circleci.com/gh/BjoernLudwigPTB/pyxml2pdf)
        [![Maintainability](https://api.codeclimate.com/v1/badges/fe9134d2e9449bd42175/maintainability)](https://codeclimate.com/github/BjoernLudwigPTB/pyxml2pdf/maintainability)
        [![codecov](https://codecov.io/gh/BjoernLudwigPTB/pyxml2pdf/branch/master/graph/badge.svg)](https://codecov.io/gh/BjoernLudwigPTB/pyxml2pdf)
        [![Documentation Status](https://readthedocs.org/projects/pyxml2pdf/badge/?version=latest)](https://pyxml2pdf.readthedocs.io/en/latest/?badge=latest)
        
        
        Convert XML input to PDF table. Since we forked the
        [upstream](https://github.com/kuras120/XMLToPDFConverter) this project has generalized
        quite a bit on the generation of a multipage PDF file containing a table with
        subtables each containing a subset of the xml tags based on the texts of some of
        their children tags. Since we work on this project mainly every end of the year, one
        can expect major developments during november to january. The next big step will be
        the deployment on [Heroku](https://www.heroku.com). 
        
        ## Getting started 
        
        As a starting point you could take a look at the execution of
        [MainPredefined.py](pyxml2pdf/main_predefined.py) which will download a publicly
        available XML file into the folder *input* and process it as desired to produce the
        output files (one file containing all generated pages in landscape and additionally
        one file per page rotated into portrait) and place them in the subfolder *output*.
        
        The intended way of using this software is calling
        [_MainPredefined.py_](pyxml2pdf/main.py) with the following command line parameters
        
        1. The URL to download XML file from if it is not present at the specified location.
        1. The file path to store and open the XML file locally.
        1. The file path to store the created PDF to.
        1. The file path to the properties file, which contains the settings for the table to
           be created.
           
        A call thus could look like:
        
        ```shell
        $ python pyxml2pdf/Main.py https://www.alpinclub-berlin.de/kv/DRAFT_kursdaten.xml input/2021_DRAFT_kursdaten.xml output/DRAFT_kursdaten.pdf input/kursdaten_prop.properties
        ```
        
        ## Documentation
        
        The full developer reference with all public interfaces you can find on [ReadTheDocs
        ](https://pyxml2pdf.readthedocs.io/). User documentation might still take a while for
        us to generate, since it is only us working on the project and using it as far as we
        know.
         
        ## Get in touch
         
        In case you have any questions on this project do not hesitate to get in touch with
        [us](https://github.com/BjoernLudwigPTB/pyxml2pdf/graphs/contributors).
        
Keywords: xml pdf conversion
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Topic :: Utilities
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.6
Description-Content-Type: text/markdown
