下载电子书的时候偶尔会下到这种压缩包形式的,打开后是一个个pdg的文件,打开看很麻烦。
网上找说是超星阅读器能打开的,但是找了很久没有也没有找到对的。所以写个脚本,把这些文件生成一个pdf文件。
思路:pdg-->jpg-->pdf
代码如下:
import img2pdf
import os
import glob
# 定义规则
file_pattern = "*.jpg"
# 获取所有符合规则的文件路径
file_list = glob.glob(file_pattern)
img_path=os.getcwd()
print(img_path)
#获取文件夹名字,后面直接作为文件名称,所以要加上文件类型
file_name=os.path.basename(os.getcwd())+".pdf"
imgs=[]
os.system("ren *.pdg *.jpg") #使用命名行将所有pdg文件转成jpg
for f in os.listdir(img_path):
os.system("")
if not f.endswith(".jpg"):
continue
path =os.path.join(img_path,f)
if os.path.isdir(path):
continue
imgs.append(path)
with open(file_name,"wb") as f:
f.write(img2pdf.convert(imgs))
# 遍历文件并删除
for file_path in file_list:
os.remove(file_path)
print("文件删除成功:{}".format(file_path))
os.system("exit")
几个点:
有注释,自己看看吧。
为啥不直接从pdg转成pdf,我用那个库直接会报错失败。
最后那里删除文件是为了好找,名字就是文件夹的名字,看你下载的,有的是书的名字,有的不是,不是的话就自己手动改一下就好了。
封面或者一些书的信息可能顺序不对,是因为这里面命名形式的原因,但不影响主要内容的查看。
如果文件本身有问题,可能也生成失败,我遇到过就是解压的有部分是损坏的看不了的,正常情况下生成是没问题的。
使用指南:
1、有python环境的,把脚本放到解压后那个文件的目录下运行python xxx.py,就行
2、没有python的,我生成了一个可执行文件.exe,也是放到目录下,双击运行就好了,在这:mycode: 我的代码
没有配置git的,点进链接--克隆/下载--下载zip;配置了的,应该会吧(克隆--git clone 克隆的地址)。1.0是输出文件名output.pdf,2.0是文件夹名字.pdf。差别不大,都能用。