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.