2008-12-17 12 views
6

संभव डुप्लिकेट:
Reading/Writing MS Word files in Pythonक्या msword दस्तावेज़ फ़ाइलों को संपादित करने के लिए कोई अजगर लाइब्रेरी है?

मैं जानता हूँ कि संपादन के लिए कुछ पुस्तकालयों फ़ाइलों उत्कृष्टता देखते हैं लेकिन वहाँ अजगर में संपादन msword 97/2000/2003 .doc फ़ाइलों के लिए कुछ भी नहीं है? आदर्श रूप से मैं पाठ की सामग्री के आधार पर पाठ के स्वरूपण में कुछ मामूली परिवर्तन करना चाहता हूं। एक वास्तव में मामूली उदाहरण पूंजी से शुरू होने वाले प्रत्येक शब्द को हाइलाइट करेगा।

उत्तर

4

दस्तावेज़ को ओपनऑफिस में लोड करने के लिए python-uno का उपयोग क्यों न करें और यूएनओ इंटरफ़ेस का उपयोग करके इसे कुशलतापूर्वक उपयोग करें। साइट पर कुछ उदाहरण कोड है जो मैंने अभी लिंक किया है जिससे आप शुरू कर सकते हैं।

+0

यह कहना अच्छा होगा कि XScriptContext तक पहुंच कैसे प्राप्त करें, क्योंकि यह पायथन के साथ नहीं आता है। – Shule

1

PyWin32 लाइब्रेरी आपको विभिन्न कार्यालय COM API सहित पाइथन से COM ऑब्जेक्ट तक पहुंचने की अनुमति देता है। मैं इसका उपयोग करने के लिए आसान का दावा नहीं करूंगा, लेकिन यह काम करता है।

+0

लिनक्स में ऐसा करने का कोई विचार है? – Shule

+0

नई कार्यालय फ़ाइलों को संभवतः मोनो के साथ संभाला जा सकता है, लेकिन मैंने कभी कोशिश नहीं की है। –

3

यदि प्लेटफॉर्म आजादी महत्वपूर्ण है, तो मैं ओपनऑफिस एपीआई का उपयोग बेसिक या पायथन के माध्यम से करने की सलाह दूंगा। ओपनऑफिस जीयूआई के बिना हेडलेस मोड में भी चलाया जा सकता है, ताकि आप बैच नौकरियों के लिए इसे स्वचालित कर सकें। ये लिंक उपयोगी हो सकता है:

यह निश्चित रूप से एक मॉड्यूल आयात और एक स्ट्रिंग की जगह कर की तुलना में अधिक शामिल है, लेकिन OpenOffice, शायद सबसे अच्छा मुक्त .doc पाठक है कि आप में हुक कर सकते हैं।

1

प्रति this SO post, मुझे jXLS पता चला, जो Apache POI का उपयोग करता है। POI HWPF सहित कई उप-घटक, है:

HWPF शुद्ध जावा के लिए माइक्रोसॉफ्ट वर्ड 97 फ़ाइल स्वरूप के बारे में हमारी बंदरगाह है। यह पढ़ने का समर्थन करता है, और सीमित क्षमताओं को सीमित करता है। अधिक जानकारी के लिए कृपया एचडब्ल्यूपीएफ प्रोजेक्ट पेज देखें। यह घटक विकास के प्रारंभिक चरणों में है। यह पहले से ही पढ़ सकता है और सरल फाइलें लिख सकता है।

चूंकि यह जावा लाइब्रेरी है, इसलिए इसे ज्योथन का उपयोग करके लिपि किया जा सकता है। मुझे नहीं पता कि लेखन क्षमताओं को अभी तक कितना अच्छा है, लेकिन अगर यह मदद करता है तो कृपया एक टिप्पणी पोस्ट करें।

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

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