将 PDF 相对于当前旋转旋转 90 度
rotate PDF 90 degrees relative to current rotation
我使用以下代码使用 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?
我不确定是否有直接的方法来执行此操作。相反,您获取当前旋转值,然后将其添加到您想要旋转的量。
more_rot = 90 # extra rotation desired
current_rot = page.rotation
page.setRotation(current_rot + more_rot)
我使用以下代码使用 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?
我不确定是否有直接的方法来执行此操作。相反,您获取当前旋转值,然后将其添加到您想要旋转的量。
more_rot = 90 # extra rotation desired
current_rot = page.rotation
page.setRotation(current_rot + more_rot)