2008-10-21 17 views
16

मैं बड़ी संख्या में पीडीएफ फाइलों में कुछ पाठ को प्रोग्रामेटिक रूप से खोज और बदलने में सक्षम कैसे हो सकता हूं? मैं एक यूआरएल को हटाना चाहता हूं जो फाइलों के एक सेट में जोड़ा गया है। मैं एडोब प्रो में बैच प्रोसेसिंग के तहत जावास्क्रिप्ट का उपयोग कर लिंक को हटाने में सक्षम हूं, लेकिन लिंक टेक्स्ट बना हुआ है। मैंने टेक्स्ट टचअप का उपयोग करने के लिए सिफारिशें देखी हैं, जो मैन्युअल रूप से काम करती हैं, लेकिन मैं मैन्युअल रूप से 1300 फ़ाइलों को संशोधित नहीं करना चाहता हूं।पीडीएफ फाइलों में टेक्स्ट खोज और प्रतिस्थापन कैसे करें

+0

मुझे पता है कि यह वास्तव में पुराना है, लेकिन मैं इस समस्या के साथ आया और आप पहले गूगल पर परिणाम। अंत में आपने क्या उपयोग किया? – Elric

+0

मैंने क्रिस डॉलन के उत्तर में सुझाए गए अनुसार, पर्ल, सीएएम :: पीडीएफ मॉड्यूल और नमूना changepagestring.pl प्रोग्राम का उपयोग किया। यह एक बार की बात थी, इसलिए मुझसे मत पूछें कि अब यह कैसे करें ;-) – rpilkey

उत्तर

14

पीडीएफ में पाठ ढूंढना दस्तावेज प्रारूप की ग्राफिकल प्रकृति के कारण मूल रूप से कठिन हो सकता है - जो पत्र आप खोज रहे हैं वह फ़ाइल में सम्मिलित नहीं हो सकता है। उस ने कहा, CAM::PDF में कुछ खोज-प्रतिस्थापन क्षमताओं और हेरिस्टिक्स हैं। changepagestring.pl दें और देखें कि यह आपके पीडीएफ पर काम करता है या नहीं।

+1

धन्यवाद क्रिस, जवाब के लिए, और सीपीएएन पर मॉड्यूल के लिए। यह मेरे लिए अच्छी तरह से काम किया। उम्मीद है कि Google इस पृष्ठ को उठाता है, मैंने अपनी खोजों में सीएएम :: पीडीएफ मॉड्यूल नहीं देखा। रोजर – rpilkey

+2

वास्तव में पुराना धागा, लेकिन भयानक खोज: डी – Shane

+0

किसी और के लिए देखकर, मैंने http://www.verypdf.com/app/pdf-text-replacer/pdf-find-and-replace के परीक्षण संस्करण की कोशिश की -assistant.html और यह अच्छी तरह से काम किया। – RozzA

4

मैं भी बेताब हो गया हूं।

pdftk + संपादक पर्याप्त:

पीडीएफ पेज को विस्तारित करने में पीडीएफ में पाठ बदलें फ़ाइलें

  • pdftk उपयोग धाराओं

    10 पीडीएफ संपादक प्रतिष्ठानों सब लागत पैसे जो है, और कोई सफलता के बाद

    pdftk original.pdf आउटपुट original.clear.pdf असम्पीड्रेस

  • टेक्स्ट को बदलें (कभी-कभी यह काम करता है, कभी-कभी ऐसा नहीं होता है)।

  • मरम्मत संशोधित (और अब टूट) पीडीएफ

    pdftk original.clear.pdf उत्पादन original.clear.fixed.pdf

(जोएल से डेयर)

2

आप & को एक ही दस्तावेज़ में सभी संदर्भों को प्रतिस्थापित करने के लिए एडोब एक्रोबैट प्रो में 'रेडियोधन' सुविधा का उपयोग कर सकते हैं कदम ... सुनिश्चित नहीं है कि यह कई चरणों में स्वचालित हो सकता है।

http://help.adobe.com/en_US/Acrobat/9.0/Professional/WS5E28D332-9FF7-4569-AFAD-79AD60092D4D.w.html

2

सुनिश्चित नहीं हैं कि जब वहाँ एक कार्यक्रम है कि यह आप के लिए क्या कर सकते हैं मैं अपने 1300 फ़ाइलों को संशोधित करने के कोड लिखने के लिए सभी काम करने के लिए चाहते हैं। दूसरे दिन, मैंने इंफिक्स के प्रोफेशनल वर्जन का इस्तेमाल बैच को "फाइलों में ढूंढें और बदलें" सुविधा का उपयोग करके लगभग 100 फाइलों को संशोधित करने के लिए किया था। यह बहुत अच्छा काम करता है। मैंने माइक्रोसॉफ्ट वर्ड की तरह कार्यक्षमता खोजने और बदलने की उम्मीद में अन्य कार्यक्रमों का मूल्यांकन किया है। इन्फिक्स एकमात्र ऐसा था जिसे मैंने पाया था। जांचें: http://www.iceni.com/infix-pro.htm

1

मैंने अभी एक पाठ के लिए इंफिक्स को आज़माकर समाप्त किया है जिसमें एक और पाठ उत्पन्न करने की उम्मीद के साथ अक्षरों से लगी हुई पाठ शामिल है, जहां डबल और रचनाकृत डाइक्रिटिक्स वाले पात्रों को एकल डायक्रिटिक्स के साथ वैकल्पिक रूप से बदल दिया जाता है। इन्फिक्स ऐसे किसी ऐसे व्यक्ति के लिए निश्चित रूप से एक अच्छा समाधान है जो प्रोग्रामेटिक समाधानों के काम को समझने की परेशानी की परवाह नहीं करता है। सभी अनुरोध परिवर्तन प्रभावित हुए थे। अभी भी समझने की आवश्यकता है कि टेक्स्ट के लेआउट को बदलने वाले शब्दों के रीफ्लो को कैसे प्रभावित किया जाए।

1

यह केवल आधा समाधान है, लेकिन मैंने हजारों टेबल कोशिकाओं में एक स्ट्रिंग को प्रतिस्थापित करने के लिए कीस्ट्रोक भेजने के लिए ऐप्पलस्क्रिप्ट के समर्थन के साथ संयुक्त रूप से टच अप का उपयोग किया।इस पर निर्भर करता है कि आपके पृष्ठ कैसे लेआउट हैं, यह आपके लिए काम कर सकता है। मेरे मामले में मुझे प्रत्येक तालिका की शुरूआत में कर्सर मैन्युअल रूप से डालना पड़ा था (तालिकाओं के दसियों - मैन्युअल प्रक्रिया के लिए काफी प्रबंधनीय) लेकिन उसके बाद मैंने हजारों कोशिकाओं को स्वचालित रूप से बदल दिया।

1

सवाल एक कार्यक्रम संबंधी समाधान के लिए है, लेकिन मैं अभी भी जो मदद की मुझे बड़े पैमाने पर कुछ पीडीएफ फाइलों में पाठ बदलने इस नि: शुल्क ऑनलाइन उपकरण का हिस्सा होगा:

http://www.pdfdu.com/pdf-replace-text.aspx

मैं किसी भी विज्ञापन या अन्य संशोधनों को नोटिस नहीं किया था पाठ को बदलने के बाद परिणामी पीडीएफ फाइलों में।

मैं कोशिश किए गए सॉफ़्टवेयर के साथ स्थानीय रूप से परिवर्तन करने में सक्षम नहीं था। मुझे लगता है कि मुख्य समस्या यह थी कि मैं पीडीएफ में इस्तेमाल किए गए फ़ॉन्ट को याद कर रहा था और यह एक्रोबैट प्रो के साथ भी ठीक से काम नहीं करता था। ऑनलाइन उपकरण ने शिकायत नहीं की और एक अच्छा परिणाम प्रस्तुत नहीं किया।

+1

ओपी ने एक ** प्रोग्रामेटिकल ** समाधान के लिए पूछा, मैन्युअल नहीं। – mkl

+0

@ एमकेएल आप सही हैं, इसे इंगित करने के लिए धन्यवाद। मैंने इसे और अधिक स्पष्ट करने के लिए अपना जवाब संपादित किया। मैं पीडीएफ में कुछ पाठ को प्रतिस्थापित करने के एक समय के समाधान के लिए अपनी खोज में इस प्रश्न पर आया था। मैं प्रोग्रामेटिकल समाधान के साथ ठीक था, लेकिन मैंने कोशिश की कि कुछ भी काम नहीं किया। उस ऑनलाइन उपकरण ने काम किया, कैसे, इसलिए मैंने इसे किसी भी तरह से साझा करने का फैसला किया। – Dimitar

0

मैं सुझाव है कि आप बैच को VeryPDF पीडीएफ पाठ replacer कमांड लाइन सॉफ्टवेयर का उपयोग कर सकते पीडीएफ पृष्ठों में पाठ बदलने के लिए, आप उदाहरण के लिए, आसानी से पीडीएफ पृष्ठों में पाठ बदलने के लिए pdftr.exe चला सकते हैं,

pdftr.exe -contentreplace "मेरा नाम => आपका नाम" डी: \ in.pdf डी: \ out.pdf

pdftr.exe -searchandoverlaytext "मेरा नाम => आपका नाम" डी: \ in.pdf डी: \ out.pdf

-searchandoverlaytext

pdftr.exe "माई नेम => डी: \ अस्थायी \ myname.png * 20 * 20 'डी: \ in.pdf डी: \ out.pdf

pdftr.exe -pagerange 1-3 -contentreplace "पुराना पाठ => नया पाठ || VeryPDF => VeryDOC || मेरा नाम => आपका नाम" डी: \ in.pdf डी: \ out.pdf

pdftr .exe -searchtext "स्ट्रिंग" C: \ in.pdf

pdftr.exe -pagerange 1 -searchtext "स्ट्रिंग" C: \ in.pdf

pdftr.exe -pagerange 1 -searchandoverlaytext 'पुराना पाठ = > नया टेक्स्ट || VeryPDF => VeryDOC || माई नेम => आपका नाम 'डी: \ in.pdf डी: \ out.pdf

pdftr.exe -overlaytextfontname "Arial" -overlaytextcolor FF0000 -overlaybgcolor 00FF00 -searchandoverlaytext "पुराना पाठ => नया पाठ || VeryPDF => VeryDOC || मेरा नाम => वाई हमारा नाम "डी: \ in.pdf डी: \ out.pdf

pdftr.exe -opw 123 -upw 456 -contentreplace" पुराना टेक्स्ट => नया टेक्स्ट || VeryPDF => VeryDOC || मेरा नाम => आपका नाम 'डी: \ in.pdf डी: \ out.pdf

pdftr.exe -searchandoverlaytext "PDFcamp प्रिंटर => VeryPDF प्रिंटर" -overlaytextfontsize 8 डी: \ in.pdf डी: \ out.pdf

pdftr.exe -searchandoverlaytext "पीडीएफकैम्प प्रिंटर => अति पीडीएफ प्रिंटर" -overlaytextfontsize 80% डी: \ in.pdf डी: \ out.pdf

संबंधित मुद्दे