使用pymouse 保存pdf文件 超星电子书保存

# -*- coding: utf-8 -*-
"""
Created on Tue Jul  6 13:01:03 2021
使用pymouse 保存pdf文件 鼠标移动到的具体未知需要按实际情况修改
@author: zy_win10
"""
import tkinter
from pymouse import PyMouse
from pykeyboard import PyKeyboard
m = PyMouse()
k = PyKeyboard()
import time
def save(page_number):
    #保存页面为图片 
    time.sleep(1)
    
    m.click(600, 200,2)   #鼠标移动到(x,y)位置
    time.sleep(0.5)
    m.click(647, 244,1)
    time.sleep(1)
    # m.click(30, 50)
    # k.tab_key('v')
    k.type_string(str(page_number)+'.png',interval=0.25)
    k.press_key(k.enter_key)
    k.release_key(k.end_key)
    time.sleep(1)
    k.press_key(k.enter_key)
    k.release_key(k.end_key)
    time.sleep(1)
    m.click(1770, 1000,1)
    print('第',page_number,'页保存成功')
    
def turn_page(page_number):
    # 调整到对应的页面
    time.sleep(1)
    m.click(594, 122,1)
    time.sleep(1)
    
    k.press_key(k.backspace_key)
    k.release_key(k.backspace_key)
    k.press_key(k.backspace_key)
    k.release_key(k.backspace_key)
    k.press_key(k.backspace_key)
    k.release_key(k.backspace_key)
    k.press_key(k.backspace_key)
    k.release_key(k.backspace_key)
    k.press_key(k.backspace_key)
    k.release_key(k.backspace_key)
    k.press_key(k.backspace_key)
    k.release_key(k.backspace_key)
    time.sleep(2)
    k.type_string(str(page_number),interval=0.25)
    m.click(633, 121,1)

# 循环保存页面为图片
# for i_number in range(74,161):
#     turn_page(i_number)
#     save(i_number)

from fpdf import FPDF
from PIL import Image
import os

def makePdf(pdfFileName, listPages):
    # 生成pdf listPages 为图片的路径数组 注意需要转换对应的顺序
    cover = Image.open(listPages[0])
    width, height = cover.size

    pdf = FPDF(unit = "pt", format = [width, height])
    
    for index,page in enumerate(listPages):
        pdf.add_page()
        pdf.image(page, 0, 0)
        print(index)

    pdf.output(pdfFileName, "F")



fl=[]
for i in range(1,161):
    fl.append(os.path.join(r'F:\正文\\', str(i)+'.png'))
print(fl)
# 生成pdf文件

makePdf("result.pdf", fl)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值