Skip to content

Repository files navigation

PitchFlip 图标

PitchFlip

横版双面装订预检工具
打印之前,先翻一遍。

Windows 桌面应用 · 本地处理 · 顶部装订预览 · 手动插入空白

PitchFlip 用来检查横版 PDF 的双面打印效果。像翻一本沿顶部装订的材料一样查看正反面,在需要的位置插入空白,再导出一份新的 PDF。

例如:目录原来在输出第 8 页,是第 4 张纸的背面。在它前面插入空白后,目录变成输出第 9 页,落在第 5 张纸的正面。

看见打印后的正反面

PitchFlip 顶部装订展开预览:上方为背面,下方为下一张纸正面

上方显示刚翻过去那张纸的背面,下方显示下一张纸的正面。左侧按观看视角组织为封面、2–3 页、4–5 页……封底,每组标明上页和下页,与中央预览一致。右侧同时标明原 PDF 页码、输出页码、物理纸张和正反面。首图为 v0.3.0 实际桌面窗口截图,其余截图展示新版预览工作区,使用仓库自带的合成测试 PDF。

可以做什么

  • 实体翻页预览:顶部横轴 3D 翻转,支持按钮、键盘和鼠标拖动。
  • 快捷插入空白:页面间按钮、右键菜单、页前/页后快捷键。
  • 实时重新编排:插入空白后,后续页码和正反面立即更新。
  • 同步定位:左侧按上下页组合分组,跟随当前页高亮、滚动,支持折叠分组。
  • 预览缩放:底部可调整缩放比例,或点击“适合窗口”恢复完整视图。
  • 撤销与重做:可删除用户插入的空白,不能删除原始 PDF 页面。
  • 保存副本:复制原始 PDF 页面内容,不将原页重新栅格化,也不覆盖原文件。

插入空白后:原 PDF 第 5 页后移,输出文件由 6 页变成 7 页

界面中的“空白页”文字只是提示,导出时对应页面为纯白。奇数页文件最后一张纸背面的物理补位空白仅用于预览,不自动添加到导出的 PDF。

开始使用

便携版

  1. 将便携版 ZIP 完整解压,不要只取出其中的 EXE。
  2. 运行解压目录中的 PitchFlip.exe。
  3. 点击“打开 PDF”,或将 PDF 拖进窗口。
  4. 翻页检查,在需要的位置插入空白,点击“保存副本”。

运行要求:Windows 10/11 x64 + Microsoft Edge WebView2 Runtime。自包含发布包内附 .NET 运行时,不需要另装 .NET。当前为早期 MVP,便携包暂无安装器和数字签名。

从源码运行

安装 .NET 10 SDK,在仓库根目录执行:

./build.ps1

然后双击根目录的 启动 PitchFlip.cmd,或运行 dist/PitchFlip/PitchFlip.exe。首次还原构建依赖需要网络;PDF.js 资源已随源码保存,普通构建不需要 npm。

可以用 samples/PitchFlip-6pages.pdf 试用:在原第 5 页前插入一个空白后,输出应为 7 页、4 张物理纸。

快捷键

快捷键 操作
↓ / PageDown / Space 向上翻下一张纸
↑ / PageUp 翻回上一张纸
B / Shift+B 当前页前/后插入空白
Delete 删除当前插入的空白
Ctrl+Z / Ctrl+Y 撤销/重做
Ctrl+G 按原始页、输出页或纸张编号跳转
Ctrl+O / Ctrl+S 打开 PDF/保存副本

先点击预览区或翻页按钮即可使用预览快捷键。页码输入框中的上下键仍用于调整数值。

本地处理与文件保护

PDF 在本机处理,不上传、不调用云 API、不集成 AI,也不记录正文或应用遥测。PDF.js、字体及解码资源本地打包,没有 CDN 依赖。

原文件只读加载;编辑发生在虚拟页面序列中,只有“保存副本”才写出新的 PDF。导出禁止使用源文件路径。缩略图保存在内存中,WebView2 的独立临时配置目录在正常退出时清理;强制终止可能留下浏览器配置缓存。

当前边界

  • 适用于横版、双面、顶部长边装订;不控制打印机,也不模拟打印机缩放和裁切。正式批量打印前,建议先试打少量页面核对驱动的翻转方向。
  • 不自动判断哪里需要空白,不编辑 PDF 正文,不做 OCR。
  • 暂不保存 .pitchflip 工程,不支持输入密码打开加密 PDF。
  • 副本导出不保证保留书签、文档级表单、签名、复杂跨页链接或 PDF/A 合规。
  • 已验证合成样本及 200 页文件打开;尚未全面覆盖 100 MB 真实文件、不同 DPI 和打印机。

开发与反馈

项目代码采用 MIT 许可证。第三方组件保留各自的许可证。

基于 C# / .NET 10 / WPF / WebView2 / PDF.js / PDFsharp。

反馈问题时,请提供复现步骤和脱敏后的最小样本,勿附上客户材料、保密 PDF 或包含私人路径的截图。

独占一张纸

选中原 PDF 页面后,点击工具栏或右键菜单中的“独占一张纸”。页面在正面时补页后空白;在背面时补页前和页后空白,使该页位于正面、背面留空。已有页后空白会复用,整个操作可一次撤销。翻页后,左侧导航默认选中预览上半部分的页面;封面选中第一页。

页面总览

点击“页面总览”可多列查看顶部装订的上下双页组合(封面、2–3 页、4–5 页……封底),与翻页预览一致,滚动浏览并调整缩略图大小。总览标明正反面及空白页,点击页面返回对应翻页预览,右键可调整空白页;按 Esc 返回翻页。

新版页面总览:上下双页组合与插入空白的位置

About

横版 PDF 双面打印预检工具:顶部装订翻页预览、手动插入空白与 PDF 副本导出。

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages