From c97ce3402339b4be9e2be31b334f21ceb2c4b618 Mon Sep 17 00:00:00 2001 From: Johannes Schauer Marin Rodrigues Date: Tue, 13 Apr 2021 13:10:57 +0200 Subject: [PATCH] raise exception if border is larger than page size --- src/img2pdf.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/img2pdf.py b/src/img2pdf.py index 79d979f..4c9ad80 100755 --- a/src/img2pdf.py +++ b/src/img2pdf.py @@ -2112,6 +2112,17 @@ def convert(*images, **kwargs): raise PdfTooLargeError( "pdf width or height must not exceed 200 inches." ) + for border in ["crop", "bleed", "trim", "art"]: + if kwargs[border + "border"] is None: + continue + if pagewidth < 2 * kwargs[border + "border"][1]: + raise ValueError( + "horizontal %s border larger than page width" % border + ) + if pageheight < 2 * kwargs[border + "border"][0]: + raise ValueError( + "vertical %s border larger than page height" % border + ) # the image is always centered on the page imgxpdf = (pagewidth - imgwidthpdf) / 2.0 imgypdf = (pageheight - imgheightpdf) / 2.0