夜雨聆风学习资料网

ARTICLE · 1163932

PDF页面批量旋转,用Python 3行代码搞定(

PDF页面批量旋转,用Python 3行代码搞定(

PDF页面批量旋转,用Python 3行代码搞定(

扫了本 500 页的书,打开一看——全横着。或者系统导出的报表,页眉跑到了左边,脖子得转 90 度才能看。

手动在 Acrobat 里一页页转?转到手抽筋,还得掏钱买 Pro。其实这事儿用 Python 十几行代码就能解决,还能一次性处理一整个文件夹。

准备工作就一个库:pip install pypdf。注意别装错,它是老牌 PyPDF2 的官方继任者,新版要求 Python 3.8+。

核心代码只有 8 行。读进 PDF,每页 rotate(90) 顺时针转一下,再写出去。参数必须是 90 的整数倍,传 45 会直接报错。

实际场景往往不是全部都要转。比如一本扫描书,奇数页正常、偶数页是反的。脚本支持 1,3,5-8 这种页码写法,跟打印时选范围一个手感。

不过有几个坑得知道。rotate() 只是在页面上打个旋转标记,少数老旧阅读器可能不认。如果需要彻底烧进内容里,得换 PyMuPDF 重新渲染一遍。

另外,逐页复制会把原 PDF 的书签和目录弄丢。要保留的话,得改成整体复制再改。还有,如果原文件已经有旋转标记,再次旋转会叠加。

要是遇到方向完全混乱的扫描件,就得靠 OCR 判断文字方向了。不过这套方案太复杂,如果不是几百上千页,手动列个页码范围更快。

原文PDF页面批量旋转,用Python 3行代码搞定(附完整脚本)
作者提示: 个人观点,仅供参考
广东,7分钟前,

相关学习资料