为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫tom的猫 2022-12-20 09:44:50
我使用以下代码使用 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 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

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


more_rot = 90  # extra rotation desired

current_rot = page.rotation

page.setRotation(current_rot + more_rot)


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信