首页 > 编程语言 >零代码编程:用ChatGPT来批量合并多个PDF文件

零代码编程:用ChatGPT来批量合并多个PDF文件

时间:2023-06-29 23:01:29浏览次数:73  
标签:小兔 兵兵 编程 pdf PDF ChatGPT path 季绘本

一个文件夹里面有38个PDF文件,现在想合并成一个PDF文件。用ChatGPT可以非常简单的实现。

零代码编程:用ChatGPT来批量合并多个PDF文件_程序运行

在ChatGPT中输入提示词如下:

这两个文件夹里面有多个PDF文件,写一段Python程序,将文件夹里面的PDF文件按照文件标题名合并成一个PDF文件,然后保存到文件夹中

F:\BaiduNetdiskDownload\小兔兵兵第1季绘本

F:\BaiduNetdiskDownload\小兔兵兵第2季绘本

注意:每个步骤都要输出信息

零代码编程:用ChatGPT来批量合并多个PDF文件_Python_02

ChatGPT给出Python代码如下:

import os

import PyPDF2

def merge_pdfs(folder_path, output_filename):

print(f"开始合并PDF文件于 {folder_path} 文件夹...")

pdf_files = [f for f in os.listdir(folder_path) if f.endswith('.pdf')]

pdf_files.sort()

if not pdf_files:

print("没有找到PDF文件。")

return

merger = PyPDF2.PdfFileMerger()

for pdf_file in pdf_files:

print(f"合并 {pdf_file} ...")

with open(os.path.join(folder_path, pdf_file), 'rb') as f:

merger.append(PyPDF2.PdfFileReader(f))

output_path = os.path.join(folder_path, output_filename)

with open(output_path, 'wb') as f:

merger.write(f)

print(f"合并完成。输出文件: {output_path}")

folder1 = "F:\\BaiduNetdiskDownload\\小兔兵兵第1季绘本"

folder2 = "F:\\BaiduNetdiskDownload\\小兔兵兵第2季绘本"

merge_pdfs(folder1, "小兔兵兵第1季绘本合并.pdf")

merge_pdfs(folder2, "小兔兵兵第2季绘本合并.pdf")

程序运行正常:

零代码编程:用ChatGPT来批量合并多个PDF文件_程序运行_03

打开合并后的PDF文件,合并正确:

零代码编程:用ChatGPT来批量合并多个PDF文件_2d_04

标签:小兔,兵兵,编程,pdf,PDF,ChatGPT,path,季绘本
From: https://blog.51cto.com/fancyar/6586358

相关文章

  • 轻薄本电脑适合学习编程开发吗?
    轻薄本电脑在编程方面有其优点和限制,适不适合编程取决于具体的需求和个人偏好。以下是一些关键因素需要考虑:便携性:轻薄本电脑通常比传统笔记本更轻便、易于携带。对于需要频繁出差、旅行或在不同地点工作的人来说,轻薄本电脑是一个不错的选择。性能:轻薄本电脑通常在处理器性......
  • 负荷需求响应matlab 考虑电价需求弹性系数矩阵的负荷需求响应,采用matlab进行编程,通过
    负荷需求响应matlab考虑电价需求弹性系数矩阵的负荷需求响应,采用matlab进行编程,通过价格需求矩阵确定峰谷平负荷调节量,实现了理想的削峰填谷,程序运行可靠,有详实的参考资料。这段代码主要是一个分段电价需求响应的程序,用于计算电力系统在不同电价下的负荷需求响应变化。下面我将对......
  • 【雕爷学编程】Arduino动手做(139)---E18-D80避障传感器模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 文心一言 VS 讯飞星火 VS chatgpt (51)-- 算法导论6.2 3题
    三、当元素A[i]比其孩子的值都大时,调用MAX-HEAPIFY(A.i)会有什么结果?文心一言:当元素A[i]比其孩子的的值都大时,调用MAX-HEAPIFY(A,i)会将A[i]与其孩子中的最小值进行交换,并将A[i]视为新的根节点。这个操作会使得以A[i]为根节点的子树满足最大堆的性质,即根节点比其左......
  • 矩形三维随机裂隙网络。 使用COMSOL with Matlab接口编程
    矩形三维随机裂隙网络。使用COMSOLwithMatlab接口编程。可以直接导入COMSOL中,无需CAD,无需提取数据,方便快捷可以直接计算。裂隙由matlab编程生成,能够生成两组不同产状的裂隙。裂隙长度的分布律可以为确定的裂隙长度,也可以为在一定范围内随机均匀分布的长度。注释十分详细,有运......
  • vue编程-增加路由模块
    1.将vue-router依赖加入到package.json{"name":"practice_novel_site","version":"0.1.0","private":true,"scripts":{"serve":"vue-cli-serviceserve","build......
  • 【雕爷学编程】Arduino动手做(138)---64位WS2812点阵屏模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • Kubernetes编程——client-go基础—— 深入 API Machinery —— Kind
    深入APIMachinery——Kind 在Kubernetes中,APIMachinery是一个核心的软件库,用于构建Kubernetes的API服务器和控制器。它提供了一些基本的功能,如对象存储、认证鉴权、API请求处理和验证等。 在APIMachinery中,Kind是一个重要的概念。在Kubernetes中,每个资源......
  • 编程机制—C
    用c语言编写程序时,其内容存储在文本文件中,该文件以.c结尾,称之为源代码文件(sourcecodefile)。.c之前的部分称之为基本名(basename),后面的部分称为扩展名(extension),基本名+扩展名=文件名。目标代码文件、可执行文件和库文件C编程的基本策略就是将源代码文件转......
  • Kubernetes编程——client-go基础—— 工作队列(workqueue)
    工作队列(workqueue[wɜːk][kjuː])https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue我理解意思是说:这里说的"工作队列"指的一个数据结构。用户可以按照队列所预定义的顺序向这个队列中添加和取出......