Files
skill-lib/docs/archive/领导演示资料/docs-scripts/export-pdf.sh
2026-03-06 03:36:12 +08:00

117 lines
4.5 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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 "方法 3VS 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 "============================================================"