From 1b2d8df3a04e4b2caa46c46d98bcc96af4ae4449 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Sun, 23 Feb 2020 10:43:12 +0000 Subject: Add a no-crop option --- paper2remarkable/providers/_base.py | 8 ++++++-- 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 @@ -52,6 +52,12 @@ def parse_args(): dest="remarkable_dir", 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" ) @@ -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, -- cgit v1.2.3