From e8ca53738fb248de739c19ba426cf7569115a8c4 Mon Sep 17 00:00:00 2001 From: alister Date: Mon, 21 Mar 2022 08:51:14 +0000 Subject: [PATCH] --viewer-page-layout support for twopageright and twopageleft --- src/img2pdf.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/img2pdf.py b/src/img2pdf.py index f2045c4..b17f0c8 100755 --- a/src/img2pdf.py +++ b/src/img2pdf.py @@ -91,7 +91,7 @@ ImageFormat = Enum("ImageFormat", "JPEG JPEG2000 CCITTGroup4 PNG GIF TIFF MPO ot PageMode = Enum("PageMode", "none outlines thumbs") -PageLayout = Enum("PageLayout", "single onecolumn twocolumnright twocolumnleft") +PageLayout = Enum("PageLayout", "single onecolumn twocolumnright twocolumnleft twopageright twopageleft") Magnification = Enum("Magnification", "fit fith fitbh") @@ -1140,6 +1140,14 @@ class pdfdoc(object): catalog[PdfName.PageLayout] = PdfName.TwoColumnRight elif self.page_layout == PageLayout.twocolumnleft: catalog[PdfName.PageLayout] = PdfName.TwoColumnLeft + elif self.page_layout == PageLayout.twopageright: + catalog[PdfName.PageLayout] = PdfName.TwoPageRight + if self.output_version < "1.5": + self.output_version = "1.5" + elif self.page_layout == PageLayout.twopageleft: + catalog[PdfName.PageLayout] = PdfName.TwoPageLeft + if self.output_version < "1.5": + self.output_version = "1.5" elif self.page_layout is None: pass else: @@ -3902,7 +3910,9 @@ and left/right, respectively. It is not possible to specify asymmetric borders. 'Valid values are "single" (display single pages), "onecolumn" ' '(one continuous column), "twocolumnright" (two continuous ' 'columns with odd number pages on the right) and "twocolumnleft" ' - "(two continuous columns with odd numbered pages on the left)", + "(two continuous columns with odd numbered pages on the left), " + '"twopageright" (two pages with odd numbered page on the right) ' + 'and "twopageleft" (two pages with odd numbered page on the left)', ) viewerargs.add_argument( "--viewer-fit-window",