合并目录下所有image文件为一个PDF文件,Python编程案例
目的:将某个目录下的指定后缀的所有jpg(png,bmp…) 文件,合并为一个PDF文件。语言:Python 3.x 以上库函数:img2pdf 库中的转换 convert详细程序源代码如下:自测没有任何问题。速度可以接受。~~python-- coding: UTF-8 --r"""利用img2pdf库,将目录下的image文件列表转换为PDF文件。使用说明:python imgpdf.py 目
目的:
将某个目录下的指定后缀的所有jpg(png,bmp…) 文件,合并为一个PDF文件。
语言:Python 3.x 以上
库函数:img2pdf 库中的转换 convert
详细程序源代码如下:
自测没有任何问题。
速度可以接受。
~~python
-- coding: UTF-8 --
r"""利用img2pdf库,将目录下的image文件列表转换为PDF文件。
使用说明:python imgpdf.py 目录名 文件名后缀
使用举例:python imgpdf.py img_dir jpg
输出文件:目录名.pdf
run: python F:\Cloud\proj\ocr_math\imgpdf.py g5wb jpg
“”"
import os
from sys import argv
import time
from img2pdf import convert
if name == ‘main’:
if len(argv) > 1:
start = time.time()
DIRNAME = argv[1]
ext = argv[2] if len(argv) > 2 else “jpg”
#outfile = argv[3] if len(argv) > 3 else “temp”
outfile = ‘’.join([DIRNAME, “.pdf”])
# 获取指定目录下的图像文件列表,不带目录名。
files = [nf for nf in os.listdir(DIRNAME) if nf.endswith(ext)]
imgLst = []
for f in files:
file = os.path.join(DIRNAME, f)
#print("正处理 {0} ......".format(file))
imgLst.append(file)
with open(outfile, mode='wb') as outfh:
outfh.write(convert(imgLst)) #img2pdf.
print("运行耗时{:.3f}秒!".format(time.time()-start))
else:
print("""
使用说明:python imgpdf.py 目录名 文件名后缀
使用举例:python imgpdf.py img_dir jpg
""")
更多推荐
所有评论(0)