python实现 pdf转png格式

转换的图片要实现给固定像素坐标生成RGB值,找了好几段代码只能转换不能进行第二步

不说了,发出来就是解决了,先上代码:

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
# @Time : 2022/6/27 14:45
# @Author : coco
# @File : test.py
import fitz

"""
将PDF转化为图片
pdfPath pdf 文件的路径
imgPath 图像要保存的文件夹
zoom_x x方向的缩放系数
zoom_y y方向的缩放系数
rotation_angle 旋转角度
"""
#实现pdf转换成png图片格式,使转换的图片给定像素坐标返回RGB颜色值

def pdf_image(pdfPath, imgPath, zoom_x, zoom_y, rotation_angle):
    # 打开pdf文件
    pdf = fitz.open(pdfPath)
    # 逐页读取pdf
    for pg in range(0, pdf.page_count):
        page = pdf[pg]
        # 设置缩放和旋转系数
        trans = fitz.Matrix(zoom_x, zoom_y).prerotate(rotation_angle)
        pm = page.get_pixmap(matrix=trans, alpha=False)

        # 写图像
        pm.save(imgPath + str(pg) + ".png")
    pdf.close()


pdf_image(r"E:\project\image_read\test1\test1.pdf",
          r"E:\project\image_read\test1\\", 1, 1, 0)

按照pdf页数生成图片。

再建立一个py文件用来测试生成图片能否返回RGB值:

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
# @Time : 2022/6/27 11:56
# @Author : coco
# @File : new1.py
from PIL import Image
import cv2

image = Image.open("E:/project/image_read/test1/1.png")
# (101, 100)表示像素点的坐标
# img=cv2.imread("E:/project/image_read/test1/test1_00.png")
# print('s',img.shape)
print(image.getpixel((101, 178)))

好了好了 结束

我不讨厌逆境,我坚信他之外的风景会更好。——羽生结弦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值