diff --git a/README.md b/README.md index 897db2d..298f75c 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ pip install git+https://git.finnendahl.de/Yugon/html_to_pdf.git ## API +In python : + ```python import html_to_pdf as h2p @@ -15,3 +17,9 @@ h2p.render_from_url("http://example.com", "out.pdf") h2p.render_from_file("local_file.html", "out2.pdf") h2p.render_from_string("

Works

", "out3.pdf") ``` + +As console script + +```bash +html_to_pdf -o +``` diff --git a/html_to_pdf/__init__.py b/html_to_pdf/__init__.py index bb37bc1..b2780a9 100644 --- a/html_to_pdf/__init__.py +++ b/html_to_pdf/__init__.py @@ -1 +1 @@ -from .render import render_from_url, render_from_string, render_from_file +from .render import main,render_from_url, render_from_string, render_from_file diff --git a/html_to_pdf/render.py b/html_to_pdf/render.py index aaf12f6..16cd435 100644 --- a/html_to_pdf/render.py +++ b/html_to_pdf/render.py @@ -39,3 +39,14 @@ def render_from_string(s, out=None): temp.flush() render_from_file(temp.name, out=out) temp.close() + + +def main(): + import sys + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("input", help="Input HTML file.") + parser.add_argument("-o", "--output", help="Output filename.", default="out.pdf") + args = parser.parse_args() + render_from_file(args.input, args.output) + print(f"{args.input} rendered into {args.output}") diff --git a/setup.py b/setup.py index ef6e8f1..fbffebe 100644 --- a/setup.py +++ b/setup.py @@ -16,5 +16,8 @@ setuptools.setup( long_description_content_type="text/markdown", url="git.finnendahl.de", packages=setuptools.find_packages(), - include_package_data=True + include_package_data=True, + entry_points={ + 'console_scripts': ['html_to_pdf=html_to_pdf:main'] + } )