मैं OSX का उपयोग कर रहा हूं और पीडीएफ फाइलों को पाठ में बदलने में सक्षम होना चाहूंगा।
मैं यह करने के लिए एक निशुल्क आवेदन करना चाहता हूं, क्योंकि मुझे यकीन है कि कुछ होना चाहिए।
मैं OSX का उपयोग कर रहा हूं और पीडीएफ फाइलों को पाठ में बदलने में सक्षम होना चाहूंगा।
मैं यह करने के लिए एक निशुल्क आवेदन करना चाहता हूं, क्योंकि मुझे यकीन है कि कुछ होना चाहिए।
जवाबों:
यहाँ मैं Homebrew के माध्यम से xpdf स्थापित करने और उपयोग करने के लिए उपयोग किए जाने वाले कदम हैं।
Homebrew की निर्भरता स्थापित करें:
xcode-select --install
उनकी वेबसाइट से Homebrew स्थापित करें:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
होमब्रेव इंस्टॉलेशन को पूरा करने के लिए यह बताएं।
सत्यापित करें कि Homebrew कल्पना करने के लिए खुश है और कार्य कर रहा है।
brew doctor
अगला xpdf और उसकी निर्भरताएँ स्थापित करें:
brew install Caskroom/cask/xquartz
brew install xpdf
अंत में, pdftotext, xpdf सुइट के साथ आने वाले पैकेज का उपयोग करें:
pdftotext Some_Document.pdf Some_Document.txt
पहला फ़ाइल नाम एक मौजूदा पीडीएफ है; दूसरा गंतव्य है। परिणाम Adobe Acrobat के ((पुराने रूप से पुराने) संस्करण की तुलना में बहुत बेहतर थे। संपादित करें: एडोब एक्रोबैट के नए (2019) संस्करणों ने समान रूप से खराब परिणाम दिखाए हैं।
xquartzहै कि कंसोल टूल्स के लिए इसकी आवश्यकता नहीं है xpdf। इसके अलावा, वहाँ popplerकांटा है xpdfजो कहीं अधिक सक्रिय रूप से बनाए रखा लगता है: github.com/scraperwiki/scraperwiki-python/issues/…
कई तरीके।
Google दस्तावेज़ों का उपयोग करें (आपको Google खाते की आवश्यकता होगी)
ऑटोमेटर का उपयोग करें (कुछ आवश्यक कार्य)
आप एक वर्कफ़्लो बनाने के लिए ऑटोमेटर का उपयोग कर सकते हैं जो पीडीएफ से टेक्स्ट निकाल सकते हैं और इसे टेक्स्ट या आरटीएफ दस्तावेज़ के रूप में सहेज सकते हैं।

या ऐप स्टोर से कोई ऐप, जैसे पीडीएफ टू टेक्स्ट
xpdf जिसे मैंने बंदरगाहों के साथ स्थापित किया है:
port install xpdf
शामिल हैं:
xpdf-pdftotext
यह वही करता है जो आप किसी पीडीएफ फाइल के लिए चाहते हैं, जो टेक्स्ट फाइल से आ रही है (और इमेज से नहीं):
xpdf-pdftotext PDF_file text_file
एडोब रीडर (11.0.09) के वर्तमान संस्करण में इसके फ़ाइल मेनू में "अन्य के रूप में सहेजें" आइटम है।
विकल्पों में से एक पाठ है ।
ऐप नि: शुल्क है, और एक सभ्य नौकरी पाठ फ़ाइलों का उत्पादन करता है। नए दस्तावेज़ में सभी छवियां .txt प्रारूप के साथ खो जाएंगी।
मुझे लगता है कि आपको पाठ को किसी अन्य दस्तावेज़ में कॉपी और पेस्ट करने में सक्षम होना चाहिए। सभी पाठ का चयन करने के लिए
ध्यान दें कि यदि आप कोशिश करते हैं और ऐसा करते हैं, और कोई पाठ चिपकाया नहीं गया है, तो बस खाली लाइनों का एक गुच्छा, अपने पीडीएफ को एक नए पीडीएफ में प्रिंट करने का प्रयास करें, जैसे।
अब इस नई पीडीएफ के साथ उपरोक्त प्रक्रिया का प्रयास करें। मेरे लिए काम किया!
PS: यदि आपके पास Microsoft Word है, तो आप अपने पीडीएफ को वर्ड में खोलने में सक्षम हो सकते हैं
निम्नलिखित अजगर स्क्रिप्ट एक पीडीएफ दस्तावेज़ से एक .txt फ़ाइल में पाठ को आउटपुट करेगी। (नोट: इस बात की कोई गारंटी नहीं है कि पीडीएफ प्रारूप में डेटा को जिस तरह से रखा गया है, उसके कारण पाठ 'तार्किक' मानव पठनीय क्रम में होना आवश्यक है।)
स्क्रिप्ट कमांड लाइन (जैसे pdf2txt.py myPDF.pdf) पर तर्क के रूप में आपूर्ति की गई किसी भी पीडीएफ फाइलों के लिए पाठ फ़ाइलों का निर्माण करेगी , या आप ऑटोमेटर के "रन शैल स्क्रिप्ट" कार्रवाई में उपयोग कर सकते हैं, शेल प्रकार को अजगर पर सेट कर सकते हैं और इनपुट को "तर्क के रूप में" कर सकते हैं । तब आप इसे क्विक एक्शन या ड्रॉपएप के रूप में उपयोग कर सकते हैं।
#!/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()
if pdfDocबयान के बाद दो पंक्तियों को बदलें print(pdfDoc.string())।