【问题标题】:Python PyMuPDF / Fitz rotates image from extractImagePython PyMuPDF / Fitz 从 extractImage 旋转图像
【发布时间】:2020-03-03 20:33:15
【问题描述】:

我正在使用 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()

【问题讨论】:

标签: python pdf pymupdf


【解决方案1】:

来自 repo 维护者的消息:

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

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

【讨论】:

    【解决方案2】:

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

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

    使用 PyPDF2:

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

    可能的结果可以是0、90、180、270或None

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2022-07-15
      • 2019-08-31
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多