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