परिचय...
डेटा इंजीनियरिंग विशेषज्ञ होने के नाते, मुझे अक्सर Microsoft Word में परीक्षकों से परीक्षा परिणाम प्राप्त होते हैं। साँस! वे स्क्रीन शॉट्स और बहुत बड़े पैराग्राफ कैप्चर करने से लेकर वर्ड डॉक्यूमेंट में इतनी सारी जानकारी डालते हैं।
दूसरे दिन, मुझे परीक्षण टीम द्वारा टूल जेनरेट किए गए टेक्स्ट और छवियों (स्वचालित स्क्रीन शॉट्स द्वारा लिया गया। इस लेख में शामिल नहीं) को सम्मिलित करने के लिए एक प्रोग्राम में मदद करने के लिए कहा गया था।
दूसरों के विपरीत एमएस वर्ड दस्तावेज़ में पृष्ठ की अवधारणा नहीं है, क्योंकि यह दुर्भाग्य से अनुच्छेदों में काम करता है। इसलिए हमें दस्तावेज़ को ठीक से विभाजित करने के लिए ब्रेक और अनुभागों का उपयोग करने की आवश्यकता है।
इसे कैसे करें..
1.आगे बढ़ें और python-docx इंस्टॉल करें।
import docx # create a new couments WordDocx = docx.Document() # My paragraph. Paragraph = WordDocx.add_paragraph('1. Hello World, Some Sample Text Here...') run = Paragraph.add_run() # paragraph with a line break run.add_break(docx.text.run.WD_BREAK.LINE) # Add more Paragraph.add_run('2. I have just written my 2nd line and I can write more..') # Finally savind the document. WordDocx.save('My_Amazing_WordDoc.docx')
2.अब सामग्री की जांच करें कि सब कुछ ठीक है या नहीं। वैसे आप प्रोग्रामर हैं, इसलिए हम इसे प्रोग्रामिक रूप से करेंगे।
doc = docx.Document('My_Amazing_WordDoc.docx') print(f"output \n *** Document has {len(doc.paragraphs)} - paragraphs") for paragraph_number, paragraph in enumerate(doc.paragraphs): if paragraph.text: print(f"\n {paragraph.text}")
आउटपुट
*** Document has 1 - paragraphs 1. Hello World, Some Sample Text Here... 2. I have just written my 2nd line and I can write more..
3.अब हम अपने दस्तावेज़ में एक इमेज जोड़ेंगे। तो, पहले हमें एक छवि देखने की जरूरत है। मैंने unsplash.com से एक छवि डाउनलोड की है जिसमें कोई कॉपीराइट समस्या नहीं है। कृपया सुनिश्चित करें कि आप जो भी इंटरनेट से डाउनलोड करते हैं वह अत्यंत सावधानी से करें।
अनस्प्लैश में कॉपीराइट मुक्त छवियां थीं जिनका उपयोग हम किसी भी उद्देश्य के लिए कर सकते हैं, उनके काम की सराहना करते हैं।
ठीक है, मैंने एक छवि डाउनलोड की है और इसे Tree.img नाम दिया है जिसे हमारे दस्तावेज़ में जोड़ा जाएगा।
import requests from docx.shared import Cm # Download the image from Github response = requests.get("https://raw.githubusercontent.com/sasankac/TestDataSet/master/Tree.jpg") image = open("Tree.jpg", "wb") image.write(response.content) image.close() # add the image image_to_add = doc.add_picture("Tree.jpg") print(f"output \n *** MY Image has width = {image_to_add.width} and Height as - {image_to_add.height}")
आउटपुट
*** MY Image has width = 43891200 and Height as - 65836800. है
4. हमें छवि को ठीक से स्केल करने की आवश्यकता है क्योंकि मेरी छवि बहुत बड़ी है। हम चौड़ाई और ऊंचाई पैरामीटर का उपयोग कर सकते हैं।
image_to_add.width = Cm(10) image_to_add.height = Cm(10) print(f" *** My New dimensions Image has width = {image_to_add.width} and Height as - {image_to_add.height}") # finally save the document doc.save('report.docx'). को सेव करें
*** My New dimensions Image has width = 3600000 and Height as - 3600000. है
5.दस्तावेज़ खोलें और आप छवि और जोड़ा गया पाठ देखेंगे।
6.सब कुछ एक साथ रखना।
उदाहरण
import requests from docx.shared import Cm # Download the image from Github response = requests.get("https://raw.githubusercontent.com/sasankac/TestDataSet/master/Tree.jpg") image = open("Tree.jpg", "wb") image.write(response.content) image.close() # add the image image_to_add = doc.add_picture("Tree.jpg") print(f"output \n *** MY Image has width = {image_to_add.width} and Height as - {image_to_add.height}") image_to_add.width = Cm(10) image_to_add.height = Cm(10) print(f" *** My New dimensions Image has width = {image_to_add.width} and Height as - {image_to_add.height}") # finally save the document doc.save('report.docx')सेव करें
आउटपुट
*** MY Image has width = 43891200 and Height as - 65836800 *** My New dimensions Image has width = 3600000 and Height as - 3600000है