用python合并一个文件夹内所有的pdf文件,删除偶数页数的文件
时间: 2024-10-06 22:00:51 浏览: 39
在Python中,你可以使用`PyPDF2`库来操作PDF文件,并结合`os`模块来遍历文件夹。首先确保安装了这两个库,如果没有,可以使用pip安装:
```bash
pip install PyPDF2
```
下面是一个简单的脚本示例,它会合并指定文件夹内的所有PDF文件,并删除偶数页:
```python
import os
import PyPDF2
def merge_pdfs(input_folder, output_file):
with open(output_file, 'wb') as writer:
for filename in os.listdir(input_folder):
if filename.endswith('.pdf'):
pdf_path = os.path.join(input_folder, filename)
with open(pdf_path, 'rb') as reader:
pdf = PyPDF2.PdfFileReader(reader)
for page_num in range(0, pdf.getNumPages(), 2): # 只取奇数页
page_obj = pdf.getPage(page_num)
writer.write(page_obj)
# 使用函数
input_folder = 'your_pdf_folder_path' # 替换为你要合并的PDF文件夹路径
output_file = 'merged.pdf' # 输出合并后的PDF文件名
merge_pdfs(input_folder, output_file)
```
在这个例子中,我们按每两个页面一组的方式处理PDF,跳过偶数页。替换`your_pdf_folder_path`为实际的文件夹路径即可运行。
阅读全文