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分钟前,