แนะนำตัว
เราทุกคนต้องทำการนำเสนอ 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()
ต่อไปเราต้องเลือกเลย์เอาต์สำหรับการนำเสนอ
อย่างที่คุณเห็น มีเก้าเลย์เอาต์ที่แตกต่างกัน ในโมดูล 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 สำเร็จแล้ว
การสร้างสไลด์ที่สองและเพิ่มเนื้อหาบางส่วน
ก่อนอื่น คุณจะต้องนำเข้าวิธีการเพิ่มเติมเพื่อเพิ่มเนื้อหา
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")
ผลลัพธ์
ตัวอย่าง
# 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 เพื่อดูรูปแบบและรูปแบบเพิ่มเติมได้