-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
28 lines (24 loc) · 1.01 KB
/
main.py
File metadata and controls
28 lines (24 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from img2pdf import img2pdf
import argparse
import tkinter as tk
from tkinter import filedialog
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--files', type=str, nargs='+', help='图片地址列表')
parser.add_argument('-n', '--name', type=str, help='输出文件名称')
args = parser.parse_args()
if __name__ == "__main__":
output_name = "output.pdf" # 默认输出文件名
if args.name:
output_name = args.name # 使用用户自定义文件名
# 是否需要补全后缀名
if not output_name.endswith(".pdf"):
output_name += ".pdf"
if args.files: # 通过命令行选择图片
imgs_path = args.files
img2pdf(imgs_path, output_name)
else: # 通过系统调用选择图片
root = tk.Tk()
root.withdraw()
imgs_path = filedialog.askopenfilenames(title="选择图片文件",
filetypes=(("图片文件", "*.png *.jpg *.jpeg *.gif *.bmp"), ("所有文件", "*.*")))
img2pdf(imgs_path, output_name)