forked from josch/img2pdf
raise exception if border is larger than page size
This commit is contained in:
parent
81325d3998
commit
c97ce34023
1 changed files with 11 additions and 0 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue