>백엔드 개발 >파이썬 튜토리얼 >동일한 폴더에 있는 모든 PDF 파일을 병합하는 방법에 대한 Python 예제

동일한 폴더에 있는 모든 PDF 파일을 병합하는 방법에 대한 Python 예제

不言
不言원래의
2018-04-28 10:22:502390검색

이 글에서는 PDF 파일을 읽고, 판단하고, 해독하고, 쓰고, 병합하는 Python의 관련 조작 기술을 포함하여 동일한 폴더에 있는 모든 PDF 파일을 병합하는 Python의 방법을 주로 소개합니다.

이 글의 예는 설명합니다. Python을 사용하여 동일한 폴더에 있는 모든 PDF 파일을 병합하는 방법입니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

1. 요구 사항 설명

NetEase Cloud Classroom에서 Andrew Ng의 무료 딥 러닝 PDF 문서를 다운로드했지만 각 섹션은 PDF 문서입니다. 폴더 아래에서 하나의 PDF 파일로 병합하고 싶습니다. 그래서 저는 이 문제를 아주 잘 해결한 Python 프로그램을 작성했습니다.

2. 데이터 형식

3. 병합 효과

4. Python 코드 구현

# -*- coding:utf-8*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import os
import os.path
from pyPdf import PdfFileReader,PdfFileWriter
import time
time1=time.time()
# 使用os模块walk函数,搜索出某目录下的全部pdf文件
######################获取同一个文件夹下的所有PDF文件名#######################
def getFileName(filepath):
  file_list = []
  for root,dirs,files in os.walk(filepath):
    for filespath in files:
      # print(os.path.join(root,filespath))
      file_list.append(os.path.join(root,filespath))
  return file_list
##########################合并同一个文件夹下所有PDF文件########################
def MergePDF(filepath,outfile):
  output=PdfFileWriter()
  outputPages=0
  pdf_fileName=getFileName(filepath)
  for each in pdf_fileName:
    print each
    # 读取源pdf文件
    input = PdfFileReader(file(each, "rb"))
    # 如果pdf文件已经加密,必须首先解密才能使用pyPdf
    if input.isEncrypted == True:
      input.decrypt("map")
    # 获得源pdf文件中页面总数
    pageCount = input.getNumPages()
    outputPages += pageCount
    print pageCount
    # 分别将page添加到输出output中
    for iPage in range(0, pageCount):
      output.addPage(input.getPage(iPage))
  print "All Pages Number:"+str(outputPages)
  # 最后写pdf文件
  outputStream=file(filepath+outfile,"wb")
  output.write(outputStream)
  outputStream.close()
  print "finished"
if __name__ == '__main__':
  file_dir = r'D:/course/'
  out=u"第一周.pdf"
  MergePDF(file_dir,out)
  time2 = time.time()
  print u'总共耗时:' + str(time2 - time1) + 's'

"D: 프로그램 파일 sPython27python.exe" D: / PycharmProjects/learn2017/여러 PDF 파일 병합.py

D:/course/C1W1L01 Welcome.pdf
3

D:/course/C1W1L02 WhatIsNN.pdf
4
D:/course/C1W1L03 SupLearnWithNN.pdf
4
D: /course/C1W1L04 WhyIsDLTakingOff.pdf
3
D:/course/C1W1L05 AboutThisCourse.pdf
3
D:/course/C1W1L06 CourseResources.pdf
3
모든 페이지 번호: 20
완료
총 소요 시간: 0.128000020981초
프로세스 종료 코드 0


으로 완료됨 관련 권장 사항:


동일한 폴더에 있는 모든 txt 파일을 병합하는 Python 방법

위 내용은 동일한 폴더에 있는 모든 PDF 파일을 병합하는 방법에 대한 Python 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.