【问题标题】:rotate PDF 90 degrees relative to current rotation相对于当前旋转将 PDF 旋转 90 度
【发布时间】:2020-06-01 22:44:47
【问题描述】:

我使用以下代码将使用 fitz 的 PDF 旋转了 90 度:

fitz_doc = fitz.open(origin, filetype="pdf")
fitz_doc_name = f"{fitz_doc.name}.pdf"

page = fitz_doc[int(0)]
page.setRotation(90)
fitz_doc.save(fitz_doc_name)
fitz_doc.close()

但是,如果我想再将文档再旋转 90 度,我必须将 page.setRotation 设置为 180 而不是 90。我怀疑这与 3x3 矩阵值的操作方式有关,但不确定是否这是正确的,或者如何直接操纵这些值。

如何相对于当前旋转旋转文档,以便如果文档之前旋转了 90,我只需将旋转值设置为 90 而不是 180 进行第二次旋转?

【问题讨论】:

    标签: python python-3.x pymupdf


    【解决方案1】:

    我不确定是否有直接的方法可以做到这一点。取而代之的是,您获取当前的旋转值,然后向其中添加您想要旋转的数量。

    more_rot = 90  # extra rotation desired
    current_rot = page.rotation
    page.setRotation(current_rot + more_rot)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 2015-03-22
      • 2022-01-13
      • 2011-09-24
      相关资源
      最近更新 更多