本文介绍: Python代码: 把几个PDF文件拼接为一个 Merge PDF files。 虽然有很多现存的APP可以轻松拼接PDF文件, 不过免费的担心广告,就用python简单写了一个短程序, 可以很容易做到
虽然有很多现存的APP可以轻松拼接PDF文件, 不过免费的担心广告,就用python简单写了一个短程序, 可以很容易做到
NewDir=r“C:UsersYXDocumentsLennovotest“
下面是程序代码
import os
from PyPDF2 import PdfFileReader, PdfFileWriter,PdfFileMerger
NewDir=r"C:UsersYXDocumentsLennovotest" #working director
NewName="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 = 0
for fn in fnames:
input = PdfFileReader(open(fn, "rb"))
pages= input.getNumPages()
TotalPages += pages
print(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
原文地址:https://blog.csdn.net/m0_60558800/article/details/125875600
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_46354.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。