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

วิธีสร้างไฟล์ powerpoint โดยใช้ Python


แนะนำตัว

เราทุกคนต้องทำการนำเสนอ PowerPoint ในบางช่วงของชีวิต บ่อยครั้งที่เราใช้ PowerPoint หรือ Google Slides ของ Microsoft

แต่ถ้าคุณไม่ได้เป็นสมาชิกหรือเข้าถึงอินเทอร์เน็ตล่ะ หรือถ้าคุณแค่อยากจะทำแบบ "โปรแกรมเมอร์" ล่ะ

ไม่ต้องกังวลเพราะ Python จะกลับมา!

ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างไฟล์ PowerPoint และเพิ่มเนื้อหาโดยใช้ Python เริ่มกันเลย!

เริ่มต้นใช้งาน

ตลอดคำแนะนำนี้ เราจะใช้ python-pptx บรรจุุภัณฑ์. แพ็คเกจนี้รองรับ python เวอร์ชันต่างๆ ตั้งแต่ 2.6 ถึง 3.6

ดังนั้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python เวอร์ชันที่ถูกต้องบนคอมพิวเตอร์ของคุณก่อน

ต่อไป เปิดเทอร์มินัลแล้วพิมพ์ −

pip install python-pptx

เมื่อติดตั้งโมดูลสำเร็จแล้ว คุณก็พร้อมที่จะเริ่มเขียนโค้ดแล้ว!

การนำเข้าโมดูล

ก่อนที่เราจะพูดถึงประเด็นหลัก เราต้องนำเข้าโมดูลที่เหมาะสมก่อนเพื่อใช้คุณสมบัติต่างๆ ของแพ็คเกจ

ดังนั้น มานำเข้าคลาสการนำเสนอที่มีวิธีการที่จำเป็นทั้งหมดเพื่อสร้าง PowerPoint

from pptx import Presentation

ตอนนี้เราพร้อมแล้วที่จะสร้างงานนำเสนอ

การสร้างงานนำเสนอ

ให้เราสร้างวัตถุของคลาสการนำเสนอเพื่อเข้าถึงวิธีการต่างๆ

X = Presentation()

ต่อไปเราต้องเลือกเลย์เอาต์สำหรับการนำเสนอ

วิธีสร้างไฟล์ powerpoint โดยใช้ Python

อย่างที่คุณเห็น มีเก้าเลย์เอาต์ที่แตกต่างกัน ในโมดูล pptx แต่ละเลย์เอาต์จะมีหมายเลขตั้งแต่ 0 ถึง 8 ดังนั้น “สไลด์ชื่อเรื่อง” คือ 0 และ “รูปภาพพร้อมคำบรรยาย” คือ 8

เรามาเพิ่มสไลด์ชื่อเรื่องกันก่อน

Layout = X.slide_layouts[0] first_slide = X.slides.add_slide(Layout) # Adding first slide

ตอนนี้ เราได้สร้างเค้าโครงและเพิ่มสไลด์ในงานนำเสนอของเราแล้ว

ให้เราเพิ่มเนื้อหาลงในสไลด์แรก

first_slide.shapes.title.text = "Creating a powerpoint using Python"

first_slide.placeholders[1].text = "Created by Tutorialpoints"

ในบรรทัดด้านบน ขั้นแรกเราจะเพิ่มชื่อเรื่องใน “สไลด์แรก” และคำบรรยายโดยใช้ตัวยึดตำแหน่ง

ตอนนี้ ให้เราบันทึกการนำเสนอ เราสามารถทำได้โดยใช้คำสั่งบันทึก

X.save("First_presentation.pptx")

หากคุณเรียกใช้โปรแกรม โปรแกรมจะบันทึกงานนำเสนอ PowerPoint ในไดเรกทอรีที่โปรแกรมของคุณบันทึกไว้

ผลลัพธ์

วิธีสร้างไฟล์ powerpoint โดยใช้ Python

คุณสร้างงานนำเสนอ PowerPoint สำเร็จแล้ว

การสร้างสไลด์ที่สองและเพิ่มเนื้อหาบางส่วน

ก่อนอื่น คุณจะต้องนำเข้าวิธีการเพิ่มเติมเพื่อเพิ่มเนื้อหา

from pptx import Presentation

from pptx.util import Inches

ให้เราสร้างและเพิ่มสไลด์ที่สองก่อน

Second_Layout = X.slide_layouts[5]

second_slide = X.slides.add_slide(Second_Layout)

การเพิ่มชื่อเรื่องสำหรับสไลด์ถัดไป

second_slide.shapes.title.text = "Second slide"

ตอนนี้ เราต้องสร้างกล่องข้อความและย้ายเค้าโครงเพื่อให้เหมาะกับความต้องการของเรา

ให้เราจัดตำแหน่งและปรับระยะขอบเป็นนิ้ว

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1))

บรรทัดของโค้ดด้านบนจะวางกล่องข้อความ 3 นิ้วจากด้านซ้ายและ 1.5 นิ้วจากด้านบนโดยกว้าง 3 นิ้วและสูง 1 นิ้ว

เมื่อเราแก้ไขเลย์เอาต์และตำแหน่งแล้ว ถึงเวลาสร้างกรอบข้อความเพื่อเพิ่มเนื้อหา

textframe = textbox.text_frame

ตอนนี้เพื่อเพิ่มย่อหน้าของเนื้อหา

paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

สุดท้าย บันทึกงานนำเสนออีกครั้งโดยใช้วิธีการบันทึก

X.save("First_presentation.pptx")

ผลลัพธ์

วิธีสร้างไฟล์ powerpoint โดยใช้ Python

ตัวอย่าง

# Creating powerpoint presentations using the python-pptx package

from pptx import Presentation
from pptx.util import Inches

X = Presentation()

Layout = X.slide_layouts[0]
first_slide = X.slides.add_slide(Layout)

first_slide.shapes.title.text = "Creating a powerpoint using Python" first_slide.placeholders[1].text = "Created by Tutorialpoints"

X.save("First_presentation.pptx")

Second_Layout = X.slide_layouts[5]
second_slide = X.slides.add_slide(Second_Layout)
second_slide.shapes.title.text = "Second slide"

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1)) textframe = textbox.text_frame
paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

X.save("First_presentation.pptx")

บทสรุป

แค่นั้นแหละ! ตอนนี้คุณสามารถสร้างงานนำเสนอของคุณเองได้ด้วยความช่วยเหลือของ Python

และยังมีฟีเจอร์อีกมากมายในแพ็คเกจ pptx ที่ให้คุณปรับแต่งงานนำเสนอของคุณจาก A-Z ได้อย่างสมบูรณ์ในแบบที่คุณทำใน GUI

คุณสามารถเพิ่มรูปภาพ สร้างแผนภูมิ แสดงสถิติ และอื่นๆ อีกมากมาย

คุณอ่านเอกสารอย่างเป็นทางการของ python-pptx เพื่อดูรูปแบบและรูปแบบเพิ่มเติมได้