Python合并pdf方法

简介: Python合并pdf方法
  • 安装工具

    pip install PyPDF2
  • 使用代码

    from PyPDF2 import PdfFileWriter, PdfFileReader
    
    
    def get_filename(file_dir, download_type):
        """ 
        获取文件夹中所有指定后缀的文件 
        :param file_dir: 文件目录
        :param download_type: 文件类型
        """
    
        file_list = [os.path.join(dir_path, filespath) for dir_path, dir_names, dir_files in os.walk(file_dir) for filespath
                     in dir_files if str(filespath).endswith(download_type)]
        return file_list
    
    
    def merge_pdf(filepath, outfile):
        """
        合并指定目录下的所有pdf文件
        :param filepath: 需要合并的文件目录
        :param outfile: 合并后保存的pdf路径
        :return:
        """
        output = PdfFileWriter()
        output_pages = 0
        # 获取两次解压后的pdf文件
        pdf_file_name = get_filename(filepath, 'pdf')
        if pdf_file_name:
            for pdf_file in pdf_file_name:
                # 读取pdf文件
                pdf_data = PdfFileReader(open(pdf_file, "rb"))
                # 获得pdf的页面总数
                pdf_pages = pdf_data.getNumPages()
                output_pages += pdf_pages
                # 分别将page添加到输出output中
                for i in range(pdf_pages):
                    output.addPage(pdf_data.getPage(i))
            logger.info("合并后的总页数:%d" % output_pages)
            # 写入到目标pdf文件
            output_stream = open(os.path.join(filepath, outfile), "wb")
            output.write(output_stream)
            output_stream.close()
            return output_stream
        else:
            print("没有可以合并的pdf文件!")
相关文章
|
13天前
|
调度 Python
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
|
1月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
2月前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
152 72
|
12天前
|
机器学习/深度学习 数据采集 算法
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
|
3月前
|
存储 机器学习/深度学习 人工智能
稀疏矩阵存储模型比较与在Python中的实现方法探讨
本文探讨了稀疏矩阵的压缩存储模型及其在Python中的实现方法,涵盖COO、CSR、CSC等常见格式。通过`scipy.sparse`等工具,分析了稀疏矩阵在高效运算中的应用,如矩阵乘法和图结构分析。文章还结合实际场景(推荐系统、自然语言处理等),提供了优化建议及性能评估,并展望了稀疏计算与AI硬件协同的未来趋势。掌握稀疏矩阵技术,可显著提升大规模数据处理效率,为工程实践带来重要价值。
142 58
|
2月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
2月前
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
114 0
|
3月前
|
JSON 数据格式 Python
解决Python requests库POST请求参数顺序问题的方法。
总之,想要在Python的requests库里保持POST参数顺序,你要像捋顺头发一样捋顺它们,在向服务器炫耀你那有条不紊的数据前。抓紧手中的 `OrderedDict`与 `json`这两把钥匙,就能向服务端展示你的请求参数就像经过高端配置的快递包裹,里面的商品摆放井井有条,任何时候开箱都是一种享受。
81 10
|
2月前
|
前端开发 安全 Java
办公自动化必修课:用Python打造PDF全能处理工具
在职场中,PDF处理常令人崩溃:拆分、合并、加密等问题严重影响效率。本文教你用Python打造一个包含拆分、合并、加密、水印四大功能的PDF工具箱,通过实战代码提升办公自动化水平,让文档操作像拼乐高一样简单高效。
108 0
|
2月前
|
传感器 算法 数据挖掘
Python时间序列平滑技术完全指南:6种主流方法原理与实战应用
时间序列数据分析中,噪声干扰普遍存在,影响趋势提取。本文系统解析六种常用平滑技术——移动平均、EMA、Savitzky-Golay滤波器、LOESS回归、高斯滤波与卡尔曼滤波,从原理、参数配置、适用场景及优缺点多角度对比,并引入RPR指标量化平滑效果,助力方法选择与优化。
338 0

推荐镜像

更多