Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธาสร้างย่อหน้าและแทรกรูปภาพใน Microsoft Word ด้วย Python

บทนำ

ใช้ไลบรารี python-docx สร้างเอกสาร Word เพิ่มย่อหน้า (paragraph), line break และรูปภาพ

ขั้นตอน

  1. ติดตั้ง: pip install python-docx requests
  2. สร้างเอกสารและเพิ่มย่อหน้า:
    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')
  3. อ่านกลับตรวจสอบ:
    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)
  4. เพิ่มรูปภาพ:
    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