使用python对指定文件夹下的pdf文件进行合并

使用python对指定文件夹下的pdf文件进行合并

  • 介绍
  • 效果
  • 代码

介绍

  • 对指定文件夹下的所有pdf文件进行合并成一个pdf文件。

效果

要合并的pdf文件,共计16个1页的pdf文件。

合并成功的pdf文件:一个16页的pdf文件。

代码

python 复制代码
import os
from PyPDF2 import PdfFileReader, PdfWriter,PdfReader


def merge_pdfs(directory, output_filename):
    pdf_writer = PdfWriter()

    # 遍历指定文件夹中的所有PDF文件
    for filename in os.listdir(directory):
        if filename.endswith('.pdf'):
            pdf_file_path = os.path.join(directory, filename)
            pdf_reader = PdfReader(open(pdf_file_path, 'rb'))

            # 逐页添加到PDF写入器中
            for page_num in range(len(pdf_reader.pages)):
                pdf_writer.add_page(pdf_reader.pages[page_num])

                # 将合并后的PDF写入到输出文件中
    with open(output_filename, 'wb') as output_pdf:
        pdf_writer.write(output_pdf)

    # 使用函数


directory_path = './pdf_res'  # 替换为你的PDF文件夹路径
output_filename = 'merged_output.pdf'  # 合并后的PDF文件名
merge_pdfs(directory_path, output_filename)

print(f"PDFs merged successfully to {output_filename}")
相关推荐
小马不起床8 分钟前
Django 后端实战指南_16:动作分类、动作库、动作收藏查询接口
数据库·python·django
ycydynq10 分钟前
django搜索功能
数据库·python·django
1560820721911 分钟前
银河麒麟 Qt 可执行文件打包说明
开发语言·驱动开发·qt
Zella折耳根12 分钟前
字符田字格绘制
python
SEO_juper15 分钟前
手写 llms.txt 验证器:让 AI 更愿意引用你的网站(GEO)
开发语言·人工智能·python·聚类·seo·独立站
CCCCCCCCharlie16 分钟前
从0到1:一个字节的磁盘之旅
linux·开发语言·c++
比兔代理19 分钟前
纯净IP是什么?从IP信誉、黑名单与ASN角度原理解析
开发语言·php
小小张说故事28 分钟前
Python 的 list append 为什么是均摊 O(1)?拆开过度分配那张表,看容量翻倍背后的暗账
python
benjiangliu30 分钟前
恩培趣味计算机视觉-01-conda环境和Python库
开发语言·python·conda
我喜欢就喜欢34 分钟前
DeepSeek Harness 开源贡献手记:从零到合入主线
开发语言·人工智能