[Python脚本]pdg文件转pdf

下载电子书的时候偶尔会下到这种压缩包形式的,打开后是一个个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。差别不大,都能用。

猜你喜欢

转载自blog.csdn.net/m0_49476792/article/details/133872265