python 을 이용 하여 pdf 를 txt 로 출력 하 는 실례 설명

2758 단어 pythonpdf출력txt
일주일 전에 한 친구 가 저 에 게 이 일 을 물 었 습 니 다.전에 화 웨 이의 경기 에 참 가 했 기 때문에 경기 후에 봤 는데 Pdfminer 라 는 가방 이 필요 하 다 고 합 니 다.그래서 설 치 를 했 습 니 다.설치 과정 은 매우 간단 합 니 다.

sudo pip install pdfminer;
중간 에 도 아무런 잘못 도 없다.어떻게 호출 하 는 지 에 대해 본인 도 pdfminer 라 이브 러 리 를 잘 연구 하지 못 해서 바 이 두 를 시 작 했 습 니 다.
공식 문서:http://www.unixuser.org/~euske/python/pdfminer/index.html
python 으로 작성 합 니 다.(2.4 또는 업데이트 버 전에 적용)
분석,분석,PDF 문서 로 변환 합 니 다.
PDF-1.7 규범 을 지원 합 니 다.(거의
한 중 일 언어 와 수직 스 크 립 트 지원.
다양한 글꼴 형식(Type 1,True Type,Type 3,CID)을 지원 합 니 다.
기본 암호 화(RC4)지원.
PDF 와 HTML 변환.
개요(TOC)추출.
태그 내용 추출.
그룹 텍스트 블록 을 통 해 원본 레이아웃 을 다시 만 듭 니 다.
기본 클래스
PDFParser:파일 에서 데이터 가 져 오기
PDFDocument:가 져 온 데 이 터 를 저장 하고 PDFParser 와 연 결 됩 니 다.
PDFPageInterpreter 처리 페이지 내용
PDFDevice 는 필요 한 형식 으로 번역 합 니 다.
PDFResourceManager 는 글꼴 이나 그림 같은 공유 자원 을 저장 하 는 데 사 용 됩 니 다.

단순 한 실현
test.pdf 출력 을 output.txt 로 읽 기:

# -*- coding: utf-8 -*-  
from pdfminer.pdfparser import PDFParser 
from pdfminer.pdfdocument import PDFDocument 
from pdfminer.pdfpage import PDFPage 
from pdfminer.pdfpage import PDFTextExtractionNotAllowed 
from pdfminer.pdfinterp import PDFResourceManager 
from pdfminer.pdfinterp import PDFPageInterpreter 
from pdfminer.pdfdevice import PDFDevice 
from pdfminer.layout import * 
from pdfminer.converter import PDFPageAggregator 
import os 
fp = open('test.pdf', 'rb') 
#     pdf      
parser = PDFParser(fp) 
#    PDF           
document = PDFDocument(parser) 
#              
if not document.is_extractable: 
 raise PDFTextExtractionNotAllowed 
else: 
 #     PDF               
 rsrcmgr=PDFResourceManager() 
 #          
 laparams=LAParams() 
 #     PDF     
 # device=PDFDevice(rsrcmgr) 
 device=PDFPageAggregator(rsrcmgr,laparams=laparams) 
 #     PDF      
 interpreter=PDFPageInterpreter(rsrcmgr,device) 
 #       
 for page in PDFPage.create_pages(document): 
  interpreter.process_page(page) 
  #       LTPage   
  layout=device.get_result() 
  for x in layout: 
   if(isinstance(x,LTTextBoxHorizontal)): 
    with open('output.txt','a') as f: 
     f.write(x.get_text().encode('utf-8')+'
')
이상 python 을 이용 하여 pdf 를 txt 로 출력 하 는 인 스 턴 스 설명 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시 기 를 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기