aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2020-02-23 10:43:12 +0000
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2020-02-23 10:43:12 +0000
commit1b2d8df3a04e4b2caa46c46d98bcc96af4ae4449 (patch)
tree4ac8699f903cddadb136af91fd719835f17fc986
parentBump version and update changelog (diff)
downloadpaper2remarkable-1b2d8df3a04e4b2caa46c46d98bcc96af4ae4449.tar.gz
paper2remarkable-1b2d8df3a04e4b2caa46c46d98bcc96af4ae4449.zip
Add a no-crop option
-rw-r--r--paper2remarkable/providers/_base.py8
-rw-r--r--paper2remarkable/ui.py10
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,