Python 이 같은 폴 더 아래 의 모든 PDF 파일 을 통합 하 는 방법 예시
수요 설명
왕 이 클 라 우 드 수업 의 오 은 달 이 무료 로 깊이 있 게 공부 한 pdf 문 서 를 다운로드 하 였 으 나 매 절 마다 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:\\Program Files\Python 27\\python.exe"D:/PhycharmProjects/learn 2017/여러 PDF 파일 을 통합 합 니 다.pyD:/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
All Pages Number:20
finished
총 소모 시간:0.128000020981 s
Process finished with exit code 0
더 많은 Python 관련 내용 에 관심 이 있 는 독 자 는 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.