Python代码: 把几个PDF文件拼接为一个 Merge PDF files
虽然有很多现存的APP可以轻松拼接PDF文件, 不过免费的担心广告,就用python简单写了一个短程序, 可以很容易做到
1.开辟一个专门做拼接的文件夹, 我的叫"test":
NewDir=r"C:\Users\YX\Documents\Lennovo\test"
2. 把需要拼接的pdf文件都转到该文件夹中
下面是程序代码
先下载PyPDF2:
pip install PyPDF2
然后代码如下:
import os
from PyPDF2 import PdfFileReader, PdfFileWriter,PdfFileMergerNewDir=r"C:\Users\YX\Documents\Lennovo\test" #working directorNewName="test.pdf"
os.chdir(NewDir) #file operation will be done in the NewDir
print(os.getcwd())fnames=[] #to read files
for i in os.scandir(NewDir):if (i.is_file() and i.name.endswith(".pdf")):fnames.append(i.name)def MergePdf():MergedPdf=PdfFileWriter()TotalPages = 0for fn in fnames:input = PdfFileReader(open(fn, "rb"))pages= input.getNumPages()TotalPages += pagesprint(fn,"page numbers:%d" % pages)for i in range(pages):MergedPdf.addPage(input.getPage(i))print("total pages:",TotalPages)NewFile = open(os.path.join(NewDir, NewName), "wb")MergedPdf.write(NewFile)NewFile.close()def MergePdf2():MergedPdf = PdfFileMerger()for fn in fnames:f=open(fn,"rb")MergedPdf.append(PdfFileReader(f))f.close()NewFile = open(os.path.join(NewDir, NewName), "wb")MergedPdf.write(NewFile)MergePdf()
注意:
1.pdf 文件的文件名必须与程序中的i.name.endswith(".pdf") 一致(要么都是大写PDF,要么都是小写pdf
2. 提供了2个子程序, 都可以用来拼接
Python代码: 把几个PDF文件拼接为一个 Merge PDF files相关推荐
- php怎么把多个pdf拼接成一个,如何把PDF文件拼接成一个?
今天中午休息的时候,同事问我一个问题:如何把PDF文件拼接成一个?PDF文件很通用,所以拼接不是什么难事,考虑到很多人不会,这里就演示给大家看. 1.在百度中去搜索关键词迅捷PDF在线转换器,然后进入 ...
- 将多个PDF文件合并/转换为一个PDF
如何将多个PDF文件合并/转换为一个大PDF文件? 我尝试了以下操作,但是目标文件的内容不符合预期: convert file1.pdf file2.pdf merged.pdf 我需要一个非常简单/ ...
- 仅仅用几行python代码偷偷复制U盘文件
上大学的时候有老师不给上课的PPT,就总想有个程序能偷偷复制老师的U盘.一直没有去实现,最近不想看论文,就想起来这个事情了,发现其实用几行python代码就能搞定了.分两步,首先写出来python代码 ...
- Python工具脚本,PDF文件批量转图片(pdf图片提取器)工具(exe)
前面写(抄袭)了一下转图片(提取图片)的源码,包括PDF文件以及PPT文件,这里本渣渣抽空进行了exe打包,打包的是pdf文件转图片,当然使用的gui还是python的tkinter库,仅供参考和学习 ...
- python粘贴代码运行不了_老师上课总是不给PPT?于是我用几行python代码偷偷复制U盘文件...
上大学的时候有老师不给上课的PPT,就总想有个程序能偷偷复制老师的U盘....其实用几行python代码就能搞定了.分两步,首先写出来python代码,其次把.py文件转换成exe文件,直接在wind ...
- 多个pdf文件合并为一个pdf文件
简单代码搞定将多个pdf文件合并为同一个pdf文件,有python你还有啥担心的呢?在日常生活中需要用到的将多个pdf文件合并为同一个pdf文件的请看过来,不要再去网上下载这啊那的转换软件了.话不多说 ...
- 将一个文件夹下的所有pdf文件合并为一个文件
文章目录 1.将一个文件夹下的所有pdf文件合并为一个文件 这里还有一个 2.重新生成PDF文件 如题,每次都要重新写脚本很烦人,放在CSDN当做工具吧! 1.将一个文件夹下的所有pdf文件合并为一个 ...
- 如何减少PDF文件的大小,为pdf瘦身?
如何减少PDF文件的大小,为pdf瘦身? WORD转换成PDF后发现pdf挺大的,为了不改变pdf内容,且尽量不改变质量,使用Adobe Acrobat的&q ...
- HTML转化为pdf文件并合并多个pdf文件
HTML转化为pdf文件并合并多个pdf文件 转化的需要使用到 Wkhtmltopdf 这个工具. 下面代码的介绍; 首先我们要获取到web页面,然后把web页面转化为pdf文件,之后是合并pdf( ...
- shell换行合并多个文件_如何合并多个pdf文件?这里有合并PDF最简单的方法
如何合并多个pdf文件?今天在整理一些PDF文件的时候,由于文件的数量比较多,我就想着将这些PDF文件合并起来,好在平时也了解了一些PDF合并的方法,很快就完成了文件的合并.想到应该还有很多朋友还不知 ...
最新文章
- python从list列表中选出一个数和其对应的坐标
- 如何查看夜神模拟器的端口
- pchar,pwidechar,pansichar作为返回参数时内存访问错误
- docker部署项目,对镜像,容器的操作
- php 常用的系统函数
- 网页变成灰色,对重大事件表示哀悼
- 机器学习的练功方式(五)——模型选择及调优
- 工作290:重置新增的mode
- linux(3):Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
- python 格式化工具_小而美的 Python 格式化工具--black
- java调用MySQL脚本_Java调用SQL脚本执行常用的方法示例
- Python项目实践:自动轨迹绘制(根据脚本绘制图形)
- Bridge模式——对象结构型模式
- java多线程代码_java多线程实例代码详解
- linux war 权限,Linux中mv重命名作用及打包war压缩文件及分配权限
- Linux开发书籍推荐
- IDC BGP 选型、出海线路
- 基于ChatGPT制作的一款英语口语练习应用SpokenAi
- c语言中如果产量的隐藏类型是,如果随着产量的增加,生产函数首先表现出边际产量增加,然后表现出边际产量递减,那么相应的边际成本曲线将 答案:是U形的...
- 数据链路层 (一)------ 计算机网络(三)
热门文章
- Mac 在 Appstore 下载 hight Sierra 10.13
- U盘病毒专杀工具(usbcleaner)(绿色版)
- 电子信息工程专业概论_本科专业介绍 | 电子信息工程
- java毕业设计成品基于SSM+Bootstrap+MYSQL演唱会网上订票系统
- java毕向东学习笔记——day09
- Google 2018 更新内容
- 写给本命年24岁的自己和你:这一年决定你的未来
- Neuralog.v2013.06 1CD (测井曲线智能矢量化软件)
- 树莓派4B安装windows xp windows 95( windows xp windows 95 for raspberry pi 4B)
- c# chart 各个属性_C# WINFORM项目Chart控件显示问题