raise exception if border is larger than page size

This commit is contained in:
Johannes Schauer Marin Rodrigues 2021-04-13 13:10:57 +02:00
parent 81325d3998
commit c97ce34023
Signed by: josch
GPG key ID: F2CBA5C78FBD83E1

View file

@ -2112,6 +2112,17 @@ def convert(*images, **kwargs):
raise PdfTooLargeError( raise PdfTooLargeError(
"pdf width or height must not exceed 200 inches." "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 # the image is always centered on the page
imgxpdf = (pagewidth - imgwidthpdf) / 2.0 imgxpdf = (pagewidth - imgwidthpdf) / 2.0
imgypdf = (pageheight - imgheightpdf) / 2.0 imgypdf = (pageheight - imgheightpdf) / 2.0