import os
from PyPDF2 import PdfFileMerger
target_path = r'E:\XX'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
file_merger = PdfFileMerger()
for pdf in pdf_lst:
file_merger.append(pdf) # 合并pdf文件
file_merger.write(r'E:\XX\合并.pdf')
怎么在合并代码增加按序功能,按文件名1234顺序合并
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- [小G] 2022-10-18 13:21关注
可以在合并前(紧接第四行代码后)对pdf_lst进行排序
如果数字在前面的可以按照我这个方法进行排序
a = ['4abcdefg.pdf', '2dus.pdf', '3dsi.pdf', '1xx.pdf', '34.pdf'] def getNum(s): for i in range(len(s)): if ord(s[i])<ord('0') or ord(s[i])>ord('9'): return int(s[:i]) a = sorted(a, key=getNum) print(a) # 输出 ['1xx.pdf', '2dus.pdf', '3dsi.pdf', '4abcdefg.pdf', '34.pdf']
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境
- ¥30 关于#java#的问题,请各位专家解答!
- ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
- ¥20 pcf8563时钟芯片不启振
- ¥20 pip2.40更新pip2.43时报错
- ¥15 换yum源但仍然用不了httpd
- ¥50 C# 使用DEVMOD设置打印机首选项
- ¥15 麒麟V10 arm安装gdal