分享

将多个PDF文件合并为一个PDF文件

 办公的三两事 2021-12-09

福昕PDF编辑器有合并PDF文件的功能,首先选中要合并的PDF文件,然后右键选择“在福昕PDF编辑器中合并文件”:

将多个PDF文件合并为一个PDF文件

选择文件后点右键

打开福昕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文件。

将多个PDF文件合并为一个PDF文件

可执行程序exe文件

使用方法:

双击“合并PDF.exe”文件,输入命令:hebing pdf所在目录 合并后的pdf文件名

即可快速合并PDF文件。

如需已打包好的exe文件,可关注+私信免费获取。

将多个PDF文件合并为一个PDF文件

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多