PDF 工具站
用可注入的页面模型推演合并、拆分、页面排序与图片导出计划;本轮为纯前端静态站,真实 PDF 引擎未集成。本地处理
可用操作
合并 PDF(页面模型)
按 documents 数组顺序拼接页面,不按文件名排序、不去重重复文件;输出 5 页计划与缩略图顺序,用于验收「2页+3页=5页」。
按页范围拆分(页面模型)
页码从 1 开始,解析 1-2,5 这类逗号分隔范围;0、越界、逆序、重叠与非法格式返回带 code 的可读错误,输入保留。
页面排序与旋转(页面模型)
对混合横竖页应用 order 排列与 rotations 角度,只提交位置和角度实际改变的页;no-op 时 commitCount=0。
PDF → PNG/JPEG 描述符(页面模型)
根据页面宽高、旋转与 DPI 计算每页文件名、MIME、像素尺寸及横竖方向;只给描述符,不产生任何栅格字节或图片文件。
真实示例与限制
产品默认输入预算为总计 50 MiB、200 页(不是引擎能力承诺)。本轮只接受页面模型 JSON:不解析真实 PDF 二进制,不支持加密/密码、损坏或空文件,不生成 PDF/PNG/JPEG 文件。结果是一份可核对的 JSON 计划,下载需用户显式点击;取消不会触发自动下载。相关站 img/ocr 为 planned 配置,未上线时不产生失效链接。
FAQ
本站现在能打开真实 PDF 文件吗?
不能。本轮未集成真实 PDF 解析引擎 / WASM(无浏览器可用于实测)。执行区接受可注入的页面模型 JSON,用纯函数验证合并保序、页码范围、旋转/排序与生命周期语义;真实 File/Blob 输入会得到明确错误,不会伪造成 PDF 处理结果。
页码从 0 还是 1 开始?
从 1 开始。0、越界、逆序、重叠范围都会被拒绝并给出可读错误。例如 5 页文件输入 1-2,5 得到第 1、2、5 页共 3 页。
文件会上传到服务器吗?
不会。这是静态站,业务逻辑在浏览器内以纯 ESM 运行;页面模型只留在本次运行的内存中,默认不保存正文,统计未配置时为 no-op。
加密或带密码的 PDF 怎么办?
当前未支持密码。检测到加密标记时返回明确的 PASSWORD_NOT_SUPPORTED 错误,不会崩溃,也不会猜测密码。损坏与空文件同样给出可读提示。
取消运行会自动下载吗?
不会。「取消后不自动下载」是硬约束:取消状态会释放已登记的 Blob URL 与 worker 句柄,并阻止任何显式或自动下载;只有导出完成后由用户点击才允许一次显式下载。