PDF拆分

PDF格式看资料很方便,但有时候pdf文件太大,在某些情况可能会遇到限制单个文件大小的情况,而我用的阅读器虽然功能强大,具有pdf分割功能,但需要开通会员。因此,我就萌生了写一段程序自己实现这个功能的想法。经过一番折腾,还是体验到了python的强大,python有一个pikepdf库可以实现对pdf文件的操作。
一:安装
pip install pikepdf
二:导入
import pikepdf
三:功能实现

import pikepdf

pdf = pikepdf.open("C:\\Users\\lc\\Desktop\\PDF\\手把手教你学51单片机-C语言版.pdf")

p = int(input("以多少页为分割单位:"))
i = 0
c = 1
pagecount = 0
pagesum = len(pdf.pages)

for page in pdf.pages:
    if i == 0:
        pdf_new = pikepdf.new()

    pdf_new.pages.append(page)
    i += 1

    if i == p:
        i = 0
        pdf_new.save("C:\\Users\\lc\\Desktop\\PDF\\手把手教你学51单片机-C语言版{:d}.pdf".format(c))
        c += 1

    pagecount += 1
    print("\r%s%s[%d]%% " % (">" * round(pagecount/pagesum*100), ' ' * (100-round(pagecount/pagesum*100)), pagecount/pagesum*100), end='')
pdf_new.save("C:\\Users\\lc\\Desktop\\PDF\\手把手教你学51单片机-C语言版{:d}.pdf".format(c))

print("\nOK")

关于pikepdf的更多资料还请阅读Github

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值