有没有一种方法可以查看使用PyPDF2的PDF页面是否垂直?
理想情况下,将有一种方法pdfReader.getPage(0).isVertical()
返回true
或false
,但我在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] 删除。
我来说两句