|
|
from pptx.dml.color import RGBColor
|
|
|
|
|
|
from run import default
|
|
|
|
|
|
# 模板配置
|
|
|
model_dict = {
|
|
|
# 对于通用模板的相关配置,其它的模板未进行正确配置
|
|
|
"通用": {
|
|
|
'model_name': 'default-model', # 模板名称
|
|
|
'other_rgb': RGBColor(208, 206, 206), # 默认的文字颜色
|
|
|
'current_rgb': RGBColor(66, 85, 108), # 当前的文字颜色
|
|
|
'content_number_rgb': RGBColor(255, 255, 255), # 内容序号的颜色
|
|
|
'second_title_rgb': RGBColor(66, 85, 108) # 二级标题的颜色
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
# 开始生成ppt
|
|
|
def generate(model_name, out_file_path, md_file_path):
|
|
|
default.gen_ppt_default(model_dict[model_name]['model_name'], # 模板名称
|
|
|
out_file_path, # 输出文件路径
|
|
|
md_file_path, # md文件路径
|
|
|
'.', # 项目路径
|
|
|
model_dict[model_name]['other_rgb'], # 默认文字颜色
|
|
|
model_dict[model_name]['current_rgb'], # 当前文字颜色
|
|
|
model_dict[model_name]['content_number_rgb'], # 内容序号的颜色
|
|
|
model_dict[model_name]['second_title_rgb']) # 二级标题的颜色
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
# 硬编码配置参数
|
|
|
#FIXED_MD_PATH = r"D:\dsWork\ppt-generator-master\md-file\readme\default.md"
|
|
|
#FIXED_MD_PATH = r"D:\dsWork\ppt-generator-master\md-file\readme\3.md"
|
|
|
FIXED_MD_PATH = r"D:\dsWork\ppt-generator-master\md-file\readme\4.md"
|
|
|
# 模板名称
|
|
|
TEMPLATE_NAME = "通用"
|
|
|
# 输出路径
|
|
|
OUTPUT_PATH = "D:\dsWork\ppt-generator-master\output.pptx"
|
|
|
# 执行生成
|
|
|
try:
|
|
|
# 调用生成逻辑
|
|
|
generate(TEMPLATE_NAME, OUTPUT_PATH, FIXED_MD_PATH)
|
|
|
print(f"PPT生成成功!保存路径:{OUTPUT_PATH}")
|
|
|
except FileNotFoundError:
|
|
|
print(f"错误:Markdown文件不存在 {FIXED_MD_PATH}")
|
|
|
except Exception as e:
|
|
|
print(f"生成失败:{str(e)}")
|