V2.0 五大核心增强: 锚点定位/原生图表/插件架构/WebSocket/LLM智能
This commit is contained in:
38
ppt_manager/main.py
Normal file
38
ppt_manager/main.py
Normal file
@@ -0,0 +1,38 @@
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).parent / "src"))
|
||||
|
||||
print("=" * 60)
|
||||
print("📊 PPT智能管理系统 - 命令行工具")
|
||||
print("=" * 60)
|
||||
|
||||
from src.ppt_generator import PPTGenerator
|
||||
|
||||
def main():
|
||||
generator = PPTGenerator()
|
||||
|
||||
print("\n可用项目:")
|
||||
projects = generator.list_projects()
|
||||
for proj in projects:
|
||||
print(f" [{proj['id']}]: {proj['name']} ({proj['total_slides']}页)")
|
||||
|
||||
if len(sys.argv) > 1:
|
||||
project_name = sys.argv[1]
|
||||
print(f"\n正在生成项目: {project_name}...")
|
||||
output_path = generator.generate_project(project_name)
|
||||
if output_path:
|
||||
print(f"\n✅ 生成成功! 文件位置: {output_path}")
|
||||
else:
|
||||
print("\n❌ 生成失败,请查看日志")
|
||||
else:
|
||||
print("\n使用方法:")
|
||||
print(" 命令行方式: python main.py macro_analysis")
|
||||
print(" Web界面方式: python app.py (然后打开 http://localhost:5000)")
|
||||
|
||||
choice = input("\n是否现在生成示例项目 [macro_analysis]? (y/n): ").strip().lower()
|
||||
if choice == 'y':
|
||||
generator.generate_project('macro_analysis')
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user