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