福昕PDF编辑器有合并PDF文件的功能,首先选中要合并的PDF文件,然后右键选择“在福昕PDF编辑器中合并文件”: 选择文件后点右键 打开福昕PDF编辑器后,可选择文件顺序,点击“合并”按钮即可完成合并。 合并PDF页面 但是要保存合并后的PDF文件,需要购买会员。 这里介绍一种免费合并PDF的方法,不到70行python程序,可生成可执行程序exe。 #!/usr/bin/python
# -*- coding: UTF-8 -*-
import cmd
import os
from PyPDF2 import PdfFileMerger
class PDFShell(cmd.Cmd):
intro = u'欢迎使用pdf文件合并工具,输入?(help)获取帮助消息和命令列表,exit退出程序。\n' u'使用方法举例:\n' u'hebing E:\\发票 合并后的pdf文件名\n' u'合并后的pdf保存在源pdf所在文件夹下\n'
prompt = u'输入命令: '
doc_header = u"详细文档 (输入 help <命令>):"
nohelp = u"*** 没有命令(%s)的帮助信息 "
def __init__(self):
super().__init__()
def help_exit(self):
print("退出命令,关闭程序")
def help_hebing(self):
print("合并pdf,需要输入合并后的文件名,如hebing E:\发票 发票")
def do_exit(self, arg):
exit(0)
def do_hebing(self,arg1):
print(arg1)
args=arg1.split(' ')
arg=args[0]
filename=args[1]
print(arg,filename)
if not os.path.isdir(arg):
print('参数必须是目录!')
return
if arg[-1:]=="\\":
arg=arg[:len(arg)-1]
os.chdir(os.path.dirname(arg))
pdfs = []
for root, _, files in os.walk(arg):
for fn in files:
ext = os.path.splitext(fn)[1].lower()
if ext != '.pdf':
continue
fpth = os.path.join(root, fn)
fpth = os.path.relpath(fpth)
print(f'发现pdf文件: {fpth}')
pdfs.append(fpth)
merger = PdfFileMerger()
pdfs.sort()
print('排序后:')
for pdf in pdfs:
print(f'pdf文件: {pdf}')
merger.append(pdf)
pdfFileName = arg+'\\'
pdfFileName +=filename+'.pdf'
merger.write(pdfFileName)
merger.close()
print('合并完成\n')
if __name__ == '__main__':
try:
PDFShell().cmdloop()
exit(0)
except KeyboardInterrupt:
print('\n再见!')
exit(0)
通过命令pyinstaller -F .\main.py可以自己打包生成exe文件。 可执行程序exe文件 使用方法: 双击“合并PDF.exe”文件,输入命令:hebing pdf所在目录 合并后的pdf文件名 即可快速合并PDF文件。 如需已打包好的exe文件,可关注+私信免费获取。
|