美文网首页编程语言爱好者我的编程学习专辑
一个用于合并pdf的简单Python脚本

一个用于合并pdf的简单Python脚本

作者: SneakyJack | 来源:发表于2018-07-17 16:09 被阅读129次

在学校打印店,有时会打印很多文件,因为文件数量多,过程会比较繁琐。自己没事动手写了一个pdf合并的python脚本,方便将多个pdf文件合并为一。这样打印时候只需点开一个文件打印即可。

使用方法

必要的安装

需要PythonPyPDF2。Python安装可在官网找到;PyPDF2可以通过pip安装,可以利用命令行工具输入一下命令

pip install PyPDF2

使用

将需要合并的文件与本文后面的Python脚本放在同一目录下,运行脚本得到Merged.pdf即为合并的pdf文件。

注意:脚本会将所在目录下所有pdf文件进行合并,须确保目录下只有需要合并的pdf文件。

使用Tips

按顺序合并pdf文件

如果需要按照一定顺序合并pdf文件,可以将pdf文件重命名,按顺序将文件重命名为1.pdf2.pdf以此类推。

重复合并同一pdf文件

如果需要将某一pdf文件在合并文件中重复多次,可以将该文件直接在当前目录下拷贝成多个副本。

脚本代码

"""
A simple python script to merge all the pdf files in the directory where this script is located.

@author: Yuanyang Shao
"""

import PyPDF2
import os
import re


def main():
    # find all the pdf files in current directory.
    mypath = os.getcwd()
    pattern = r"\.pdf$"
    file_names_lst = [mypath + "\\" + f for f in os.listdir(mypath) if re.search(pattern, f, re.IGNORECASE) 
    and not re.search(r'Merged.pdf',f)]

    # merge the file.
    opened_file = [open(file_name,'rb') for file_name in file_names_lst]
    pdfFM = PyPDF2.PdfFileMerger()
    for file in opened_file:
        pdfFM.append(file)

    # output the file.
    with open(mypath + "\\Merged.pdf", 'wb') as write_out_file:
        pdfFM.write(write_out_file)

    # close all the input files.
    for file in opened_file:
        file.close()

if __name__ == '__main__':
    main()

本文首发自于一个用于合并pdf的简单Python脚本 | Y.Shao's Blog
转载需注明出处。

相关文章

  • 一个用于合并pdf的简单Python脚本

    在学校打印店,有时会打印很多文件,因为文件数量多,过程会比较繁琐。自己没事动手写了一个pdf合并的python脚本...

  • python读paper

    前面跟大家简单介绍过Python提取多个pdf首页合并输出[https://link.zhihu.com/?tar...

  • PDF文件的读写

    一个简短的Python脚本,实现对PDF文档的读写

  • Python txt文件合并

    Python txt文件合并,可适用合并所有文本类文件 把python脚本放在同文件夹下生成合成.log合并文件 ...

  • 合并PDF文件 Python

    合并pdf的python的程序,基于pyPdf包开发,源代码如下:

  • 01-Python自动化测试-学习路线

    一、Python常用领域 Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件; Pyth...

  • 01-Python自动化测试-学习路线

    一、Python常用领域 Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件; Pyth...

  • Python读写PDF

    PDF的基本操作主要是读取、创建,合并等操作。使用Python的第三方包PyPDF2.读写合并PDF文件变得非常简...

  • 01-python自动化测试学习路线

    一、Python的应用场景 Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件; Pyt...

  • 使用Python编辑PDF

    这篇文章介绍使用Python处理PDF文件的编辑任务。分为几个不同的部分:加密PDF,提取PDF的文字内容,合并P...

网友评论

    本文标题:一个用于合并pdf的简单Python脚本

    本文链接:https://www.haomeiwen.com/subject/hjhgpftx.html