使用python的pymupdf库将pdf转化为图片

这段Python代码演示了如何使用pymupdf库打开PDF文件,遍历每一页,获取页面的旋转角度和尺寸,然后使用Matrix进行预旋转并渲染为PNG图像。由于某些网上代码可能存在错误,例如使用了Matrix的错误方法名preRotate,此代码修复了该问题。
摘要由CSDN通过智能技术生成

代码如下

# 导入pymupdf库
import fitz
import sys
filename=sys.argv[1]
# 打开pdf文件
doc = fitz.open(filename)

# 遍历每一页
for page in doc:
    # 获取页面的旋转角度
    rotate = int(0)
    # 获取页面的尺寸
    zoom_x = 2.0
    zoom_y = 2.0
    mat = fitz.Matrix(zoom_x, zoom_y).prerotate(rotate)
    # 渲染页面为图像对象
    pix = page.get_pixmap(matrix=mat, alpha=False)
    # 保存图像为png格式
    pix.save("page_%s.png" % page.number)

将代码保存1.py,然后运行

python 1.py xxx.pdf

 网上的代码很多都是错的,比如我问了newbing,它提供的代码是错误的,运行时出现会显示 Matrix' object has no attribute 'preRotate'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值