From c76b988ff05e9e22a0c30ce7a1fcfe52f3fd3547 Mon Sep 17 00:00:00 2001 From: Peter Mao Date: Wed, 2 Mar 2022 16:56:47 -0800 Subject: [PATCH 1/2] allow delete a "yes_to_all" option, add install notes to readme --- README.md | 6 ++++++ pdftools/pdftools.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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/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: From 08ca2ec3e077a0069a490b20ff0464bd2e1cbe02 Mon Sep 17 00:00:00 2001 From: Peter Mao Date: Thu, 8 Jun 2023 14:03:28 -0700 Subject: [PATCH 2/2] implement remove's "Yes to all" as CLI option "-f", "--force" --- pdftools/_cli.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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