2013-11-25 5 views
8

के साथ टेक्स्ट ढूंढना और प्रतिस्थापित करना क्या PHPWord का उपयोग करके Word दस्तावेज़ पर टेक्स्ट के लिए बस एक सरल खोज और प्रतिस्थापन करना संभव है? जो मैंने देखा है, उससे सबसे नज़दीक आप केवल एक सेक्शन में टेक्स्ट जोड़ना चाहते हैं, और आप फ़ॉन्ट को छोड़कर मौजूदा टेक्स्ट में हेरफेर नहीं कर सकते हैं। यदि नहीं, तो क्या ऐसा कुछ भी मुफ्त है जिसे मैं करने के लिए उपयोग कर सकता हूं?PHPWord

उत्तर

3

नहीं, PHPWord केवल docx फ़ाइलों को बनाने का इरादा रखता है।

किसी भी तरह, एक डॉक्स फ़ाइल बस ज़िप कंटेनर में एक्सएमएल फाइलों का संग्रह है। सामान्य आप क्या करने की जरूरत में है: जो सभी के पाठ शामिल एक अस्थायी फ़ोल्डर

  • temporary_folder/शब्द में document.xml में पढ़ने के लिए
  • खोल दो xxx.zip को

    1. नाम बदलें xxx.docx दस्तावेज़
    2. (शीर्षलेख और पादलेख को छोड़कर) की जगह क्या तुम वापस
    3. xxx.docx को
    4. सहेजें को बदलने के लिए document.xml
    5. पूरे अस्थायी फ़ोल्डर ज़िप जरूरत 0

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

    इसे संभालने के लिए एक सुरक्षित तरीका खोजने के लिए शुभकामनाएं।

  • 4

    आप जो भी खोज रहे हैं उसे प्राप्त करने के लिए आप सेटवैल्यू का उपयोग कर सकते हैं। नमूने पर नज़र डालें। https://github.com/PHPOffice/PHPWord/blob/e35838f7d7928b2308df3f7f0ef6d49bf96f453c/src/PhpWord/Template.php#L131

    +0

    वहाँ एक रास्ता एक कड़ी में प्लेसहोल्डर बदलने के लिए है:

    यहाँ विधि है? मैं ऐसा करने की कोशिश कर रहा हूं लेकिन setValue() के साथ काम नहीं करता – Vishnu