แปลงงานนำเสนอ PowerPoint เป็นเอกสาร Word ด้วย Python
ภาพรวม
บทความนี้ให้แนวทางแก่นักพัฒนาสำหรับการแปลงงานนำเสนอ PowerPoint และ OpenDocument ให้เป็นเอกสาร Word โดยใช้ Aspose.Slides for Python via .NET และ Aspose.Words for Python via .NET คู่มือแบบขั้นตอนช่วยคุณผ่านทุกขั้นตอนของกระบวนการแปลง
แปลงงานนำเสนอเป็นเอกสาร Word
ทำตามคำแนะนำด้านล่างเพื่อแปลงงานนำเสนอ PowerPoint หรือ OpenDocument ให้เป็นเอกสาร Word:
- สร้างอินสแตนซ์ของคลาส Presentation และโหลดไฟล์งานนำเสนอ
- สร้างอินสแตนซ์ของคลาส Document และ DocumentBuilder เพื่อสร้างเอกสาร Word
- ตั้งค่าขนาดหน้าเอกสาร Word ให้ตรงกับขนาดของงานนำเสนอโดยใช้คุณสมบัติ DocumentBuilder.page_setup
- ตั้งค่าขอบในเอกสาร Word โดยใช้คุณสมบัติ DocumentBuilder.page_setup
- วนผ่านสไลด์ทั้งหมดของงานนำเสนอโดยใช้คุณสมบัติ Presentation.slides
- สร้างภาพสไลด์โดยใช้เมธอด
get_imageจากคลาส Slide และบันทึกลงในสตรีมหน่วยความจำ - เพิ่มภาพสไลด์ลงในเอกสาร Word โดยใช้เมธอด
insert_imageจากคลาส DocumentBuilder
- สร้างภาพสไลด์โดยใช้เมธอด
- บันทึกเอกสาร Word เป็นไฟล์
สมมติว่าเรามีงานนำเสนอ “sample.pptx” ที่มีลักษณะแบบนี้:

ตัวอย่างโค้ด Python ด้านล่างแสดงวิธีการแปลงงานนำเสนอ PowerPoint ให้เป็นเอกสาร Word:
import aspose.slides as slides
import aspose.words as words
# โหลดไฟล์งานนำเสนอ
with slides.Presentation("sample.pptx") as presentation:
# สร้างอ็อบเจ็กต์ Document และ DocumentBuilder
document = words.Document()
builder = words.DocumentBuilder(document)
# ตั้งค่าขนาดหน้าของเอกสาร Word
slide_size = presentation.slide_size.size
builder.page_setup.page_width = slide_size.width
builder.page_setup.page_height = slide_size.height
# ตั้งค่าขอบในเอกสาร Word
builder.page_setup.left_margin = 0
builder.page_setup.right_margin = 0
builder.page_setup.top_margin = 0
builder.page_setup.bottom_margin = 0
scale_x = 2
scale_y = 2
# วนผ่านสไลด์ทั้งหมดของงานนำเสนอ
for slide in presentation.slides:
# สร้างภาพสไลด์และบันทึกลงในสตรีมหน่วยความจำ
with slide.get_image(scale_x, scale_y) as image:
image_stream = BytesIO()
image.save(image_stream, slides.ImageFormat.PNG)
# เพิ่มภาพสไลด์ลงในเอกสาร Word
image_stream.seek(0)
image_width = builder.page_setup.page_width
image_height = builder.page_setup.page_height
builder.insert_image(image_stream.read(), image_width, image_height)
builder.insert_break(words.BreakType.PAGE_BREAK)
# บันทึกเอกสาร Word ลงไฟล์
document.save("output.docx")
ผลลัพธ์:

คำถามที่พบบ่อย
ต้องติดตั้งคอมโพเนนต์อะไรบ้างเพื่อแปลงงานนำเสนอ PowerPoint และ OpenDocument ให้เป็นเอกสาร Word?
คุณเพียงแค่ต้องเพิ่มแพ็กเกจที่เกี่ยวข้องสำหรับ Aspose.Slides for Python via .NET และ Aspose.Words for Python .NET ลงในโครงการ Python ของคุณ แพ็กเกจทั้งสองทำงานเป็น API แยกส่วนและไม่จำเป็นต้องติดตั้ง Microsoft Office
รองรับรูปแบบงานนำเสนอ PowerPoint และ OpenDocument ทั้งหมดหรือไม่?
Aspose.Slides for Python .NET รองรับรูปแบบงานนำเสนอทั้งหมด รวมถึง PPT, PPTX, ODP และประเภทไฟล์ทั่วไปอื่น ๆ สิ่งนี้ทำให้คุณสามารถทำงานกับงานนำเสนอที่สร้างด้วยหลายเวอร์ชันของ Microsoft PowerPoint