#!/usr/bin/env bash # 课程书架设计稿构建:course-shelf.html → 5 个单页 PDF → 合并 course-shelf.pdf # 依赖:pdf skill 的 html2poster.js + pypdf(playwright + chromium 需可用) set -euo pipefail cd "$(dirname "$0")" PDF_SKILL_DIR="${PDF_SKILL_DIR:-$HOME/.zcode/cli/plugins/cache/zcode-plugins-official/pdf/0.1.7/skills/pdf}" export PDF_SKILL_DIR # 1. 按 .page 拆成单页 HTML(固定布局必须走 html2poster,不能用 html2pdf-next) python3 - <<'EOF' import os, re html = open("course-shelf.html", encoding="utf-8").read() head, rest = html.split("
", 1) body_inner = rest.rsplit("", 1)[0] pat = re.compile(r'(?=