You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
2.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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)}")