使用PyPDF2检查页面是否垂直?

亨利

有没有一种方法可以查看使用PyPDF2的PDF页面是否垂直?

理想情况下,将有一种方法pdfReader.getPage(0).isVertical()返回truefalse,但我在PageObject文档中找不到任何内容

我正在尝试在PDF第一页的顶部合并水印,但是仅当PDF处于垂直方向时才看起来正确。

希望做到以下几点。

if (not (pdfReader.getPage(0).isVertical())):
    pdfReader.getPage(0).rotateClockwise(90)
亨利

firstPage = PyPDF2.PdfFileReader(pdfFile).getPage(0)通过结合使用两件事,我可以保证第一页是垂直的。

isVertical通过使用右上和右下的坐标来计算

def isVertical(page):
    page = page.mediaBox
    return page.getUpperRight_x() - page.getUpperLeft_x() < page.getUpperRight_y() - page.getLowerRight_y()

如果页面是横向的,则将其向左旋转90度,这可能会使页面上下颠倒,但至少是垂直的。如果旋转了pdf页面,请向后旋转。

if (not isVertical(firstPage)):
    firstPage.rotateCounterClockwise(90)

if (firstPage.get('/Rotate')):
    firstPage.rotateCounterClockwise(firstPage.get('/Rotate'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章