Word दस्तावेज़ों में तीन ऑब्जेक्ट स्तरों में लिपटा हुआ स्वरूपित पाठ होता है। निम्नतम स्तर- रन ऑब्जेक्ट, मध्य स्तर- पैराग्राफ ऑब्जेक्ट और उच्चतम स्तर- दस्तावेज़ ऑब्जेक्ट।
इसलिए, हम सामान्य पाठ संपादकों का उपयोग करके इन दस्तावेज़ों के साथ काम नहीं कर सकते। लेकिन हम पाइथन-डॉक्क्स मॉड्यूल का उपयोग करके इन शब्द दस्तावेज़ों को पायथन में हेरफेर कर सकते हैं।
- पहला कदम इस तृतीय-पक्ष मॉड्यूल को स्थापित करना है python-docx. आप पाइप "पाइप इंस्टॉल पायथन-डॉक्क्स" का उपयोग कर सकते हैं
- इंस्टॉलेशन के बाद "docx" आयात करें "पायथन-डॉक्क्स" नहीं।
- शब्द दस्तावेज़ के साथ काम करना शुरू करने के लिए "docx.Document" वर्ग का उपयोग करें।
उदाहरण
# import docx NOT python-docx
import docx
# create an instance of a word document
doc = docx.Document()
# add a heading of level 0 (largest heading)
doc.add_heading('Heading for the document', 0)
# add a paragraph and store
# the object in a variable
doc_para = doc.add_paragraph('Your paragraph goes here, ')
# add a run i.e, style like
# bold, italic, underline, etc.
doc_para.add_run('hey there, bold here').bold = True
doc_para.add_run(', and ')
doc_para.add_run('these words are italic').italic = True
# add a page break to start a new page
doc.add_page_break()
# add a heading of level 2
doc.add_heading('Heading level 2', 2)
# pictures can also be added to our word document
# width is optional
doc.add_picture('path_to_picture')
# now save the document to a location
doc.save('path_to_document')