# PDF 中间插入空白页：三页到四页的真实文件

2026年10月17日，复用已公开的自编三页 `pdf-merge-source-a.pdf`（4,123字节，A1/A2/A3），以及当日早前倒序实测原生 ZIP 中 `part-004.pdf` 的空白单页（55,749字节）。空白对应旧六页原稿第3页，原生字节未改，也不是本轮新生成的空白页。

## 本次实际步骤

1. 在中文 PDF 切分工具上传三页原稿一次，选择页码范围，填写 `1,2-3`，输出顺序为按输入顺序，开始切分一次。实际 ZIP 3,745字节，含第一段1页、第二段2页。
2. 为便于核对顺序，仅把本地上传文件名设为 `01-before.pdf`、`02-blank.pdf`、`03-after.pdf`，文件字节分别来自第一段、空白单页、第二段。
3. 在中文 PDF 合并工具按上述顺序加入3份文件，选择顺序合并、保留书签开启，开始合并一次。实际下载57,947字节 PDF。
4. 下载后核对4页顺序：A1、空白、A2、A3。三个正文页的原有文字、页内数字、解码内容流、页框、旋转及144dpi渲染与原页相同；空白页也与原空白输入相同，全部RGB像素为255。

切分与合并各点击下载一次，下载事件均未回报完成；随后分别在新落盘文件中找到唯一匹配结果，按实际大小与SHA-256核对并保存原字节。没有重复生成、重复下载或把事件超时称为任务失败。全部本轮研究与产品标签已关闭。

## 尺寸、书签和原页数字

正文各页595×842点；空白595.2756×841.8898点。两者都接近A4，但精确尺寸不同。144dpi下正文1190×1684像素、空白1191×1684；本次保留各自原尺寸，没有强行统一纸张。不同阅读器缩放可能掩盖差异。相关说明：https://www.noedgeai.com/guides/pdf-merge-page-size.html 。

原稿有3项层级书签，范围切分后的两段均为0，最终合并也为0。保留书签开关不能补回前一步已丢失的书签。A1/A2/A3及原页数字仍是页面内容，新文件位置改变不等于重新编号。

## 核对范围

这是一套手动准备空白单页、拆前后段并顺序合并的流程，不是自动补白、自动判断章节奇偶或内置插空白页按钮。合并界面显示最多20份输入，本例只用了3份。未进行实际物理双面打印，未验证签名、密码、损坏文件、任意纸张或大批量。

前后图由真实原稿与本次真实成品在本地PDFium渲染，仅在纸张外标注文件位置；未补画、删除或重写页面。两张设置截图直接沿用实际截图原字节，没有补字、重画或伪造界面。

核对包固定11成员：`source.pdf`、`blank.pdf`、`parts.zip`、`inserted.pdf`、`before.png`、`after.png`、`split-settings.jpg`、`merge-settings.jpg`、`checks.json`、`README.md`、`verify_pdf_insert_blank.py`。完整126项pypdf/PDFium/Pillow检查为本地记录；公开标准库脚本仅验证这组固定文件哈希、两段ZIP及保存记录，不联网、不读密钥、不写文件，也不是通用PDF质量评测。

解压核对包后运行：`python3 verify_pdf_insert_blank.py`。原稿、空白单页、本轮ZIP和最终PDF均保留原生字节；ZIP核对包由本地整理，不是产品新导出。

`checks.json` 是本地核对记录的公开副本，已省略本机调用路径，保留126项检查的实际值、原生文件哈希、页序映射、书签、尺寸与像素结论。原生 PDF 和 ZIP 字节未改；公开固定哈希脚本仅核验本包固定文件及记录。
