| name | pdf-4in1 |
| description | PDF 讲义 4 合 1 打印排版。触发词:4合1、四合一、PDF打印、讲义打印、合并打印、省纸打印、PDF排版 |
PDF 4-in-1 — PDF 讲义合并打印排版器
触发关键词
4合1、四合一、PDF打印、讲义打印、合并打印、省纸打印、PDF排版
项目路径
C:/Users/28033/Desktop/lecture-4in1/
前提条件
- Python 依赖:
pypdf、reportlab
- 环境:Anaconda base
- 不需要 Office,纯 Python 处理
核心脚本:pdf_4in1.py
功能
将 PDF 讲义(通常每页一张幻灯片)转换为 4 页合 1 的 A4 横版 PDF,适合双面打印节省纸张。
运行方式
cd "C:/Users/28033/Desktop/lecture-4in1" && python pdf_4in1.py
- 自动处理
input_pdfs/ 目录下所有 .pdf 文件
- 输出到
output_pdfs/ 目录,文件名不变
输入/输出
- 输入目录:
input_pdfs/
- 输出目录:
output_pdfs/
排版规则
- 页面尺寸:A4 横版(841.89 × 595.28 pt)
- 布局:Z 字形排列(左上 → 右上 → 左下 → 右下)
- 边距:10pt
- 缩放:源页面按比例缩放适配 1/4 区域,保持宽高比
- 页码:每页右下角标注总页码
- 不足 4 页:最后一组空白位置留空
- 实现方式:
pypdf 负责页面缩放/合并,reportlab 负责页码覆盖层
注意事项
- PPT/PPTX 文件请使用
ppt-4in1 skill
- 处理完成后不会自动删除
input_pdfs/ 中的源文件
- 如果源 PDF 本身是 A4 横版,缩放后文字可能偏小
- 扫描版 PDF(图片 PDF)也支持