#!/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 "============================================================"
