Python PyMuPDF/Fitz从提取图像旋转图像

2024-09-28 23:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PyMuPDF/Fitz从pdf页面中提取嵌入的图像。这很好,但有些pdf文件,但对于某些文件,图像旋转90度。我看不到任何条件,可以用来纠正这一点。有人经历过吗?有人有办法吗

我一直很感激你的帮助

for img in doc.getPageImageList(i):
    xref = img[0]
    pix = doc.extractImage(xref)
    self.imagefilename = ("p%s-%s." % (i, xref)) + pix["ext"]
    imgout = open(self.imagefilename, 'wb')
    imgout.write(pix["image"])
    imgout.close()

Tags: 文件图像selfimgdocpdf页面条件
2条回答

来自回购维护者的信息:

对于最新的PyMuPDF版本(v1.17.0及以上),我决定使用未旋转页面处理所有可以插入或修改的内容。 此外,关于页面上对象位置的所有信息现在都属于未旋转页面。 此外,还有一些补充工具,允许在各自的坐标系之间进行转换

顺便说一句:有一个PyMuPDF属性Page.rotation返回页面旋转。您可以通过Page.setRotation(90)进行设置

我在这里找到了我自己问题的答案:

https://stackoverflow.com/a/39324037/8222757

使用PyPDF2:

pdf = PyPDF2.PdfFileReader(open('example.pdf', 'rb'))
orientation = pdf.getPage(pagenumber).get('/Rotate')

可能的结果可以是090180270None

相关问题 更多 >