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

发布了195 篇原创文章 · 获赞 9 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/zero_1778393206/article/details/102865552
今日推荐