PDF 试卷切分工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_65552cbf/xhy-pdf-splitter。
技能介绍
解决什么问题
把 A3 试卷转成 A4 时,你可能遇到过这些麻烦:要么把文件上传到陌生服务器,担心试卷内容泄露;要么用在线工具裁剪后,文字变得不可选、矢量图形模糊,文件体积还暴涨;如果试卷页面带旋转角度(比如横放的 A3),很多工具直接切错方向,得到两页内容颠倒的 A4。
工具如何工作
这个技能用纯前端的 pdf-lib 在浏览器里直接处理 PDF,核心逻辑分三步:
- 矢量裁剪不丢失质量:通过
copyPages复制原页面,再用setMediaBox修改裁剪框,只保留左半或右半部分。整个过程不重新渲染图片,文字、线条、色块都是矢量内容,切完后依然能选中、能缩放,文件大小几乎不变。 - 旋转自适应:自动检测页面的旋转角度(0°/90°/180°/270°)。比如页面旋转 90° 时,原始坐标的上下方向就是视觉上的左右,工具会沿 y 轴切割,保证切出来的两页和原试卷方向一致。
- 零依赖部署:所有逻辑都在
index.html里,双击就能用,也能拖到 Netlify Drop 或 GitHub Pages 生成在线链接。拖入 PDF 后自动切割,生成的文件名带_切割版.pdf后缀,不会覆盖原文件。
适用注意点
- 依赖 CDN 引入的
pdf-lib v1.17.1,首次使用需要联网加载脚本,断网时页面无法运行。 - 只支持竖向对半切割,如果需要切成三页、按自定义比例裁剪,得改
setMediaBox的参数。 - 超大 PDF(比如 100 页以上)在浏览器里处理时,可能会占用较多内存,低配设备上偶有卡顿。
使用场景
- 老师有多份 A3 横向试卷 PDF,需要逐页切成 A4 版打印,且要保证文字可选、矢量图形清晰,不想上传到在线转换网站
- 教育培训机构要批量处理学生作业 PDF(部分页面带旋转),希望本地工具自动识别方向并左右对半切割,输出统一 A4 文件
- 前端开发者需要把纯静态 PDF 切割工具集成到自己的教育类网站,要求无后端、可直接部署到 GitHub Pages
适合人员
- K12 教师:经常把 A3 试卷扫描成 PDF,需要本地切成 A4 打印,同时保留文字可选以便批注
- 在线教育内容运营:负责把直播讲义 PDF 转成 A4 版式,要求文件小、矢量清晰,能直接上传到学习平台
- 独立前端开发者:在为学校客户做无后端工具,需要集成一个纯前端 PDF 切割功能,减少服务器依赖