#!/bin/bash # sgClaw 文档 PDF 导出脚本 # 使用方法:chmod +x export-pdf.sh && ./export-pdf.sh echo "============================================================" echo "📄 sgClaw 文档 PDF 导出工具" echo "============================================================" echo "" echo "本脚本将帮助你导出所有文档为 PDF" echo "" # 创建输出目录 mkdir -p pdfs echo "✅ 创建输出目录: pdfs/" echo "" # 方法说明 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "📖 导出方法(推荐)" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" echo "方法 1:浏览器打印(推荐,最美观)✅" echo " 1. 在浏览器中打开文件(见下方文件列表)" echo " 2. 按 Ctrl+P(或 Cmd+P)" echo " 3. 选择\"另存为 PDF\"" echo " 4. 保存到 pdfs/ 目录" echo "" echo "方法 2:在线工具(最简单)✅" echo " 对于 Markdown 文件:" echo " - 访问 https://markdown2pdf.com" echo " - 或 https://www.markdowntopdf.com" echo " - 上传 .md 文件,下载 PDF" echo "" echo "方法 3:VS Code(最专业)✅" echo " 1. 安装插件: \"Markdown PDF\"" echo " 2. 打开 .md 文件" echo " 3. 右键 -> \"Markdown PDF: Export (pdf)\"" echo "" # 文件列表 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "📁 需要导出的文档" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" files=( "协作时间表.html" "团队分工.md" "协作时间表.md" "协作甘特图.md" ) for file in "${files[@]}"; do if [ -f "$file" ]; then size=$(du -h "$file" | cut -f1) echo " 📄 $file ($size)" echo " file://$(pwd)/$file" echo "" fi done # SVG 文件特殊说明 if [ -f "协作甘特图.svg" ]; then echo " 🎨 协作甘特图.svg" echo " 可以用浏览器打开后打印,或直接插入 PPT" echo " file://$(pwd)/协作甘特图.svg" echo "" fi # 快捷命令 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "🚀 快捷命令" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" echo "# 在 Firefox 中打开所有文件" echo "firefox 协作时间表.html &" echo "firefox 协作甘特图.svg &" echo "" echo "# 在 Chrome 中打开" echo "google-chrome 协作时间表.html &" echo "" echo "# 在文件管理器中打开当前目录" echo "xdg-open . &" echo "" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "💡 提示" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" echo "• HTML 文件包含交互式甘特图,建议保持 HTML 格式或打印为 PDF" echo "• Markdown 文件可以用 GitHub/GitLab 在线查看(自动渲染)" echo "• SVG 文件可以直接拖入 PowerPoint/Keynote" echo "• 打印时建议选择\"横向\"方向,页面更宽" echo "" # 提供一个自动打开的选项 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" read -p "是否在浏览器中打开主要文档?(y/n): " choice if [ "$choice" = "y" ] || [ "$choice" = "Y" ]; then echo "" echo "正在打开浏览器..." firefox 协作时间表.html 2>/dev/null & sleep 1 firefox 协作甘特图.svg 2>/dev/null & echo "✅ 已打开!按 Ctrl+P 可以打印为 PDF" else echo "" echo "👋 你可以随时手动打开文件进行打印" fi echo "" echo "============================================================" echo "完成!祝你汇报顺利!🎉" echo "============================================================"