परिचय
python-docx लाइब्रेरी का उपयोग करके Word दस्तावेज़ में पैराग्राफ जोड़ना, लाइन ब्रेक डालना, और इमेज इन्सर्ट करना।
इंस्टॉलेशन
pip install python-docx requests
पैराग्राफ और लाइन ब्रेक बनाना
import docx
doc = docx.Document()
# पैराग्राफ जोड़ें
para = doc.add_paragraph('1. Hello World, Some Sample Text Here...')
# रन जोड़कर लाइन ब्रेक डालें
run = para.add_run()
run.add_break(docx.text.run.WD_BREAK.LINE)
# उसी पैराग्राफ में और टेक्स्ट जोड़ें
para.add_run('2. I have just written my 2nd line and I can write more..')
# सेव करें
doc.save('My_Amazing_WordDoc.docx')
सत्यापन
doc = docx.Document('My_Amazing_WordDoc.docx')
print(f"दस्तावेज़ में {len(doc.paragraphs)} पैराग्राफ हैं")
for i, para in enumerate(doc.paragraphs):
if para.text:
print(f"{i}: {para.text}")
इमेज डाउनलोड और इन्सर्ट करना
import requests
from docx.shared import Cm
# इमेज डाउनलोड करें
url = "https://raw.githubusercontent.com/sasankac/TestDataSet/master/Tree.jpg"
response = requests.get(url)
with open("Tree.jpg", "wb") as f:
f.write(response.content)
# दस्तावेज़ में इमेज जोड़ें
doc = docx.Document('My_Amazing_WordDoc.docx')
image = doc.add_picture("Tree.jpg")
print(f"मूल आकार: {image.width}, {image.height}") # EMU में
# आकार बदलें (सेमी में)
image.width = Cm(10)
image.height = Cm(10)
print(f"नया आकार: {image.width}, {image.height}")
doc.save('report.docx')
पूर्ण कोड
import requests
import docx
from docx.shared import Cm
# 1. इमेज डाउनलोड
url = "https://raw.githubusercontent.com/sasankac/TestDataSet/master/Tree.jpg"
response = requests.get(url)
with open("Tree.jpg", "wb") as f:
f.write(response.content)
# 2. दस्तावेज़ बनाएं और कंटेंट जोड़ें
doc = docx.Document()
para = doc.add_paragraph('1. Hello World, Sample Text...')
run = para.add_run()
run.add_break(docx.text.run.WD_BREAK.LINE)
para.add_run('2. Second line after line break.')
# 3. इमेज जोड़ें और रिसाइज़ करें
image = doc.add_picture("Tree.jpg")
image.width = Cm(10)
image.height = Cm(10)
# 4. सेव करें
doc.save('report.docx')
print("report.docx बनाया गया!")
मुख्य बिंदु
- Word में "पेज" की अवधारणा नहीं है; पैराग्राफ और सेक्शन ब्रेक का उपयोग करें।
add_break()लाइन ब्रेक, पेज ब्रेक, कॉलम ब्रेक के लिए।- इमेज आकार EMU (English Metric Units) में होता है;
Cm,Inches,Ptकन्वर्टर उपयोग करें। requestsसे URL से इमेज डाउनलोड करें।