117 lines
4.5 KiB
Bash
Executable File
117 lines
4.5 KiB
Bash
Executable File
#!/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 "============================================================"
|