diff options
| -rw-r--r-- | paper2remarkable/providers/_base.py | 8 | ||||
| -rw-r--r-- | paper2remarkable/ui.py | 10 |
2 files changed, 16 insertions, 2 deletions
diff --git a/paper2remarkable/providers/_base.py b/paper2remarkable/providers/_base.py index bf8cdf5..0eda537 100644 --- a/paper2remarkable/providers/_base.py +++ b/paper2remarkable/providers/_base.py @@ -37,6 +37,7 @@ class Provider(metaclass=abc.ABCMeta): debug=False, center=False, blank=False, + no_crop=False, remarkable_dir="/", rmapi_path="rmapi", pdftoppm_path="pdftoppm", @@ -62,9 +63,12 @@ class Provider(metaclass=abc.ABCMeta): logger.disable() # Define the operations to run on the pdf. Providers can add others. - self.operations = [("crop", self.crop_pdf)] - if center: + if no_crop: + self.operations = [] + elif center: self.operations = [("center", self.center_pdf)] + else: + self.operations = [("crop", self.crop_pdf)] if blank: self.operations.append(("blank", blank_pdf)) diff --git a/paper2remarkable/ui.py b/paper2remarkable/ui.py index 2303603..0c8ea91 100644 --- a/paper2remarkable/ui.py +++ b/paper2remarkable/ui.py @@ -53,6 +53,12 @@ def parse_args(): default="/", ) parser.add_argument( + '-k', + '--no-crop', + help="Don't crop the pdf file", + action="store_true") + + parser.add_argument( "-v", "--verbose", help="be verbose", action="store_true" ) parser.add_argument( @@ -108,6 +114,9 @@ def main(): args = parse_args() cookiejar = None + if args.center and args.no_crop: + exception("Can't center and not crop at the same time!") + if LocalFile.validate(args.input): # input is a local file provider = LocalFile @@ -131,6 +140,7 @@ def main(): debug=args.debug, center=args.center, blank=args.blank, + no_crop=args.no_crop, remarkable_dir=args.remarkable_dir, rmapi_path=args.rmapi, pdftoppm_path=args.pdftoppm, |
