PDF를 무료로 텍스트로 변환하려고합니다.


16

OSX를 사용하고 있으며 pdf 파일을 텍스트로 변환하고 싶습니다.

무료 응용 프로그램을 사용하고 싶습니다. 일부 응용 프로그램이 있어야합니다.


2
텍스트가 이미 포함 된 PDF에서 텍스트를 추출하려고하십니까? (즉, 조각을 복사하여 붙여 넣을 수 있습니다) 또는 이미지 내용에있는 텍스트를 인식하려고하십니까?
Alan Shutko

합니까 free-ocr.com 도움을?
Tim

답변:


14

Homebrew를 통해 xpdf를 설치하고 사용하는 단계는 다음과 같습니다.

  1. Homebrew의 종속성을 설치하십시오.

    xcode-select --install
    
  2. 웹 사이트에서 Homebrew를 설치하십시오.

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  3. Homebrew 설치를 완료하라는 메시지를 표시하십시오.

  4. Homebrew가 만족스럽고 사양대로 작동하는지 확인하십시오.

    brew doctor
    
  5. 다음 xpdf 및 해당 종속성을 설치하십시오.

    brew install Caskroom/cask/xquartz
    
    brew install xpdf
    
  6. 마지막으로 xpdf 제품군과 함께 제공되는 패키지 인 pdftotext를 사용하십시오.

    pdftotext Some_Document.pdf Some_Document.txt
    

첫 번째 파일 이름은 기존 PDF입니다. 두 번째는 목적지입니다. 그 결과는 (아마도 구식) 버전의 Adobe Acrobat보다 훨씬 낫습니다. 편집 : 새로운 (2019) 버전의 Adobe Acrobat에서 비슷한 결과가 나왔습니다.


2
나는이 생각 xquartz에 콘솔 도구가 필요하지 않습니다 xpdf. 또한,이 poppler의 포크 xpdf훨씬 더 적극적으로 유지 보인다는 : github.com/scraperwiki/scraperwiki-python/issues/...
제론 Wiert Pluimers

6

여러 방법.

  1. Google 문서를 사용 합니다 (Google 계정이 필요합니다)

  2. Automator 사용 (일부 작업 필요)

Automator를 사용하여 PDF에서 텍스트를 추출하여 텍스트 또는 RTF 문서로 저장할 수있는 워크 플로를 만들 수 있습니다.

PDF에서 텍스트를 추출

또는 App Store의 앱 (예 : PDF to Text)


4

xpdf 포트와 함께 설치했습니다.

port install xpdf

포함한다 :

xpdf-pdftotext

이미지가 아닌 텍스트 파일에서 오는 PDF 파일에 대해 원하는 작업을 수행합니다.

xpdf-pdftotext PDF_file text_file

1
최소한 HomeBrew가 설치 한 명령은“pdftotext”입니다.
플래시 셰리 던

@FlashSheridan "pdftotext"및 homebrew를 통해 설치하는 방법에 대한 답변을 게시 할 수 있습니까? 댓글은 언제든지 삭제 될 수 있습니다 (검색에 표시되지 않음).
nohillside

4

Adobe Reader (11.0.09) 의 현재 버전은 파일 메뉴에 "다른 이름으로 저장"항목이 있습니다.

옵션 중 하나는 Text 입니다.

앱은 무료이며 텍스트 파일을 출력하는 적절한 작업을 수행합니다. 새 문서의 모든 이미지는 .txt 형식으로 손실됩니다.


1

텍스트를 복사하여 다른 문서에 붙여 넣을 수 있어야한다고 생각합니다. 모든 텍스트를 선택하려면

"미리보기"에서 PDF를 열고

  • "편집 | 모두 선택"을 선택하십시오
  • "편집 | 복사"를 선택하십시오

"텍스트 편집"이라고 말한 다른 앱으로 이동

  • "편집 | 붙여 넣기"를 선택하십시오.

이 작업을 시도하고 텍스트를 붙여 넣지 않고 빈 줄만 있으면 PDF를 새 PDF로 먼저 인쇄하십시오.

  • 미리보기에서 "파일 | 인쇄"를 선택하십시오.
  • 오른쪽 하단에서 "PDF | PDF로 저장"을 선택하십시오.
  • 새 PDF를 내 보냅니다.

이제이 새로운 PDF로 위의 과정을 시도하십시오. 나를 위해 일했다!

추신 : Microsoft Word를 사용하는 경우 PDF를 단어 수 있습니다


1
PDF 문서에 실제로 텍스트 내용 이 포함 된 경우에는 작동하지만 형식을 유지하지 않고 경우에 따라 원하는 텍스트와 함께 가비지 텍스트가 생성됩니다. 이것은 다른 방법과 동일 할 수도 있지만 지적하는 것이 중요하다고 느꼈습니다.
user3439894

의심의 여지없이-완벽하지는 않으며, 당신이 말한 모든 것에 전적으로 동의합니다. 나는 여기에 내가 이전에 알았던 옵션으로 만 추가했다. 그것은 전혀 설치하지 않고 나를 위해 일했다 ;-)
Brad Parks

또한 대부분의 경우 작동하지만 페이지 번호, 바닥 글 세부 사항은 문서와 관련이 없으며 아직 더 나쁘다는 데 동의합니다. 큰 문서에 대한 무한 스크롤은 이것이 불만족스러운 솔루션입니다. 그것이 5 페이지 미만이라면 고려할 것이지만, 필요한 대부분의 테이블이 Excel이나 SQL을 뱉어 내기를 거부하는 연구 사이트의 PDF에서 가져온 것이므로이 옵션은 작동하지 않습니다.
Tmanok 2019

동의했다! 사용 사례에 적합한 옵션이 아님
Brad Parks

1

다음 파이썬 스크립트는 PDF 문서의 텍스트를 .txt 파일로 출력합니다. (참고 : 데이터가 PDF 형식으로 유지되는 방식으로 인해 텍스트가 반드시 '논리적 인'사람이 읽을 수있는 순서로 보장되는 것은 아닙니다.)

스크립트는 (예를 들어, 명령 줄에 인수로 제공 한 PDF 파일의 텍스트 파일을 만듭니다 pdf2txt.py myPDF.pdf), 또는 당신의 쉘 타입 설정, 자동화의 "실행 쉘 스크립트"작업에 사용할 수있는 파이썬패스 입력을 "인수로"에 . 그런 다음 빠른 작업 또는 DropApp으로 사용할 수 있습니다.

#!/usr/bin/python
# coding: utf-8

import os, sys
from Quartz import PDFDocument
from CoreFoundation import (NSURL, NSString)
NSUTF8StringEncoding = 4

def pdf2txt():
    for filename in sys.argv[1:]:   
        inputfile =filename.decode('utf-8')
        shortName = os.path.splitext(filename)[0]
        outputfile = shortName+" text.txt"
        pdfURL = NSURL.fileURLWithPath_(inputfile)
        pdfDoc = PDFDocument.alloc().initWithURL_(pdfURL)
        if pdfDoc :
            pdfString = NSString.stringWithString_(pdfDoc.string())
            pdfString.writeToFile_atomically_encoding_error_(outputfile, True, NSUTF8StringEncoding, None)

if __name__ == "__main__":
   pdf2txt()

이것은 즉시 작동합니다 (즉, 파이썬 라이브러리 또는 아무것도 설치할 필요가 없습니다!)-텍스트의 원시 덤프이지만 때로는 필요한 것입니다-파일이 현재 디렉토리에 저장됩니다 ( 커맨드 라인) 그리고 stdout에 나오지 않습니다
브래드 파크

@BradParks 입력 파일과 동일한 폴더에 저장해야합니다. 명령 인수에서 파일 경로를 가져옵니다. 어떻게 공급하고 있습니까?
benwiggy

아아 ... 나는 같은 폴더에 있었으므로 결코 눈치 채지 못했습니다. 내 유일한 의도는 그것이 stdout에 오지 않아서 작동한다는 것입니다! 감사!
브래드 파크

1
if pdfDoc문 다음에 나오는 두 줄을로 바꿉니다 print(pdfDoc.string()).
benwiggy

와우, 이것은 문자 그대로 Apple Python 배포판이 무언가에 유용하다는 것이 처음으로 나타납니다! 답변 주셔서 감사합니다 !!
Jérémie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.