相对于当前旋转将PDF旋转90度

时间:2020-06-01 22:44:47

标签: python python-3.x pymupdf

我已使用以下代码使用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度?

1 个答案:

答案 0 :(得分:0)

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

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