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']
+ }
)