| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/bin/bash
- # ============================================================
- # demo2doc-Pdf.sh
- # 自动截图所有角色/页面并生成横版A4 PDF文档
- # 输出: prd/nwafu-exam-demoImages-202604.pdf
- # ============================================================
- set -e
- SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
- PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
- echo "=== 安全教育考试系统 Demo 截图生成工具 ==="
- echo "项目根目录: $PROJECT_ROOT"
- echo ""
- # 检查 node
- if ! command -v node &> /dev/null; then
- echo "错误: 未找到 node,请先安装 Node.js"
- exit 1
- fi
- # 检查/安装 puppeteer-core
- if ! node -e "require('puppeteer-core')" 2>/dev/null; then
- echo "正在安装 puppeteer-core..."
- cd "$PROJECT_ROOT"
- npm install puppeteer-core --save-dev --no-fund --no-audit
- echo ""
- fi
- echo "开始截图..."
- echo ""
- node "$SCRIPT_DIR/screenshot.js"
- echo ""
- echo "=== 完成 ==="
- echo "PDF文件位置: $PROJECT_ROOT/prd/nwafu-exam-demoImages-202604.pdf"
|