diff --git a/README.md b/README.md index c7dd079..ab6906f 100755 --- a/README.md +++ b/README.md @@ -10,6 +10,12 @@ pdftools [![Downloads](https://pepy.tech/badge/pdftools)](https://pepy.tech/project/pdftools) [![Downloads](https://pepy.tech/badge/pdftools/week)](https://pepy.tech/project/pdftools/week) +## local install + +`pip install .` + +do not use `setup.py install` + ## Features * add, insert, remove and rotate pages diff --git a/pdftools/_cli.py b/pdftools/_cli.py index f7f600a..0888b89 100644 --- a/pdftools/_cli.py +++ b/pdftools/_cli.py @@ -148,6 +148,10 @@ def main(): default=None, help="Name of the output file. If None, the `src` file will be overwritten", ) + parser_remove.add_argument( + "-f", "--force", + action="store_true", + help='Caution!! Answers "Yes" to all overwrite queries.') # Rotate # -------------------------------------------- @@ -275,7 +279,7 @@ def main(): elif ARGS.command == "remove": from pdftools.pdftools import pdf_remove - pdf_remove(ARGS.src, ARGS.pages, ARGS.output) + pdf_remove(ARGS.src, ARGS.pages, ARGS.output, ARGS.force) elif ARGS.command == "rotate": from pdftools.pdftools import pdf_rotate diff --git a/pdftools/pdftools.py b/pdftools/pdftools.py index 74eea6c..6e8e741 100755 --- a/pdftools/pdftools.py +++ b/pdftools/pdftools.py @@ -311,7 +311,7 @@ def pdf_insert( srcfile.close() -def pdf_remove(source: str, pages: [str], output: str = None): +def pdf_remove(source: str, pages: [str], output: str = None, yes_to_all=False): """ Remove pages from a PDF source file. :param source: pdf source file @@ -346,7 +346,7 @@ def pdf_remove(source: str, pages: [str], output: str = None): # Move temporary file to source if output is None: - if overwrite_dlg(source): + if yes_to_all or overwrite_dlg(source): os.remove(source) move(outfile.name, source) else: