#合并pdf file_dir_path1 = filePath + '\\pdf\\' filePath1 = file_dir_path1 pdf_lst = [f for f in os.listdir(filePath1) if f.endswith('.pdf')] pdf_lst = [os.path.join(filePath1, filename) for filename in pdf_lst] file_merger = PdfMerger() for pdf in pdf_lst: file_merger.append(pdf) file_dir_path2 = filePath + '\\merge.pdf' file_merger.write(file_dir_path2)将这段代码改成可以在别的程序中调用,重新命名的格式
时间: 2024-03-15 16:45:08 浏览: 72
可以将这段代码封装成一个函数,然后在别的程序中调用。修改后的代码如下:
```
import os
from PyPDF2 import PdfFileMerger
def merge_pdfs(file_dir_path, output_file_name):
pdf_lst = [f for f in os.listdir(file_dir_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(file_dir_path, filename) for filename in pdf_lst]
merger = PdfFileMerger()
for pdf in pdf_lst:
merger.append(pdf)
output_file_path = os.path.join(file_dir_path, output_file_name)
merger.write(output_file_path)
merger.close()
```
在调用该函数时,需要传入两个参数:`file_dir_path` 表示包含需要合并的 PDF 文件的文件夹路径,`output_file_name` 表示合并后的 PDF 文件的文件名。
例如,如果要合并文件夹 `C:\pdf` 中的所有 PDF 文件,并将合并后的文件保存为 `merged.pdf`,可以这样调用函数:
```
merge_pdfs('C:\\pdf', 'merged.pdf')
```
阅读全文