试了下 BentoPDF 的合并和拆分,功能不复杂,但拆分时有个选项容易弄错:填了 1-2, 3,默认还是只生成一份 PDF 。要分别保存,得把 Output 改成 One PDF per range。 顺便做了两份样例,一份两页、一份一页。合并后再拆回来,对照检查了文字和页面顺序,这组文件没有发现变化。输入文件和处理结果都放在下载包里,有需要可以拿去试。 工具:BentoPDF · 源码 样例:Google Drive 下载,约 282 KB 我不是这个项目的开发者,这里分享一下操作过程。 先合并 解压练习包,samples 里有两份文件:
01_brief_A.pdf,两页。 02_appendix_B.pdf,一页。
打开 Merge PDF,把这两份文件加进去,A 放前面,B 放后面。顺序反了就拖动调整。 使用 File Mode,旁边的 Pages 留空,其他选项保持默认,点击 Merge PDFs 下载。 结果应该是三页。样例的每页底部都写了编号,翻一下就能确认顺序: LAB-A1 → LAB-A2 → LAB-B1
也可以打开包里的 expected/01_merged.pdf 对照。我检查了这组文件里的中文、金额和算式,都保留了下来。 再拆成两份 打开 Split PDF,选中刚合并的文件,按下面填写: Split Mode:Extract by Page Range Page Range:1-2, 3 Output:One PDF per range
点击 Split PDF,下载并解压后,会得到两份文件:前两页一份,第三页一份。 要留意的就是 Output。默认的 Single combined PDF 会把选中的页面放进同一份文件,所以即便填了两个范围,也不会自动拆成两份。如果下载后发现还是一个三页 PDF ,先看这里。 这次测试用的是 BentoPDF 2.8.10 ,本机运行的官方静态包。在线版界面可能有变化,包里也放了固定版本的复现说明。 样例都是合成资料,不含真实业务信息。这组普通 PDF 的合并、拆分结果正常;带密码、数字签名、可填写表单的文件,以及大文件,还没试过。 如果你遇到过拆分后文字丢失、页面尺寸变化之类的问题,可以说说文件类型和具体操作,私人文件就不用贴了。