2012-03-26 4 views
13

मैं अपने पीडीएफ दस्तावेज़ इस तार के साथ एक लाइन के प्रत्येक पृष्ठ पर है कैसे:खोजने के लिए और pdftk (या अन्य कमांड लाइन आवेदन) के साथ एक मौजूदा पीडीएफ फाइल में पाठ बदलने

%REPLACE%

कौन सा मैं डी को एक और स्ट्रिंग के साथ ढूंढना और प्रतिस्थापित करना पसंद है।

क्या कोई जानता है कि पीडीएफटीके जैसे कुछ कमांड लाइन एप्लिकेशन के साथ ऐसा कैसे करें?

यह folk ने मुझे एक महत्वपूर्ण संकेत दिया हालांकि मुझे कुछ और प्रत्यक्ष चाहिए।

धन्यवाद।

उत्तर

30

आप के रूप में एक और

sed -e "s/ORIGINALSTRING/NEWSTRING/g" <uncompressed.pdf >modified.pdf 
साथ अपने पाठ को बदलने के लिए

  1. Uncompress पीडीएफ

    pdftk file.pdf output uncompressed.pdf uncompress 
    
  2. उपयोग sed का मूल पाठ इस प्रकार है धाराओं अपने पीडीएफ की सामग्री को संशोधित करने के लिए कोशिश कर सकते हैं

  3. यदि यह एटी एमपीटी सफल रहा था, pdftk के साथ पीडीएफ फिर से सेक

    pdftk modified.pdf output recompressed.pdf compress 
    

नोट: इस तरह नहीं सफल हर बार, मुख्य रूप से फ़ॉन्ट subsetting की वजह से है

+0

मैं नहीं कर सकता Google डॉक्स से निर्यात की गई पीडीएफ फाइल के साथ यह काम (यहां तक ​​कि जब मैं एकमात्र फ़ॉन्ट के रूप में एरियल चुनता हूं)। मुझे डर है कि मुझे पृष्ठ लिखने के लिए केवल कुछ अन्य एप्लिकेशन का उपयोग करना होगा और फिर आपके द्वारा लिखे गए बहुत ही सरल और अद्भुत कोड को आजमाएं ... – Roger

+1

* पीडीएफएडिट * के साथ * आपके पास अधिक संभावनाएं हो सकती हैं (यदि फोंट पूरी तरह से एम्बेडेड हैं) टेक्स्ट सामग्री संपादित करें - http://pdfedit.cz/en/index.html – Dingo

+0

समस्या यह है कि मुझे सर्वर पर यह सब करने की ज़रूरत है ... – Roger

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