บทนำ
ใช้ไลบรารี python-docx สร้างเอกสาร Word เพิ่มย่อหน้า (paragraph), line break และรูปภาพ
ขั้นตอน
- ติดตั้ง:
pip install python-docx requests - สร้างเอกสารและเพิ่มย่อหน้า:
import docx WordDocx = docx.Document() Paragraph = WordDocx.add_paragraph('1. Hello World, Some Sample Text Here...') run = Paragraph.add_run() run.add_break(docx.text.run.WD_BREAK.LINE) Paragraph.add_run('2. I have just written my 2nd line and I can write more...') WordDocx.save('My_Amazing_WordDoc.docx') - อ่านกลับตรวจสอบ:
doc = docx.Document('My_Amazing_WordDoc.docx') print(f"Document has {len(doc.paragraphs)} paragraphs") for i, p in enumerate(doc.paragraphs): if p.text: print(p.text) - เพิ่มรูปภาพ:
import requests from docx.shared import Cm response = requests.get("https://raw.githubusercontent.com/sasankac/TestDataSet/master/Tree.jpg") with open("Tree.jpg", "wb") as f: f.write(response.content) image_to_add = doc.add_picture("Tree.jpg") image_to_add.width = Cm(10) image_to_add.height = Cm(10) doc.save('report.docx')
สรุป
python-docx ทำงานกับ paragraph และ run ใช้ add_break สำหรับขึ้นบรรทัดใหม่ และ add_picture สำหรับรูป ปรับขนาดด้วย Cm/inches