ในบทความง่ายๆ นี้ เราจะแสดง วิธีสร้าง PowerPoint Presentation โดยใช้ Python โดยทำตามขั้นตอนโดยละเอียดเพื่อตั้งค่าสภาพแวดล้อมและเรียกใช้ตัวอย่างในส่วนท้ายของคุณ คุณสามารถ สร้าง PowerPoint ด้วย Python และสามารถดูได้จากโปรแกรมดูงานนำเสนอใดๆ รวมถึง MS PowerPoint โค้ดตัวอย่างสามารถใช้ได้ภายในแพลตฟอร์มที่รองรับ .NET Core ซึ่งกำหนดค่าด้วย Python
ขั้นตอนในการสร้างงานนำเสนอ PowerPoint โดยใช้ C#
- กำหนดค่า สภาพแวดล้อมในการตั้งค่า Aspose.Slides สำหรับ Python ผ่าน .NET ในแอปพลิเคชันของคุณ
- นำเข้า aspose.pydrawing และ aspose.slides ในไฟล์ Python ของคุณ
- สร้างงานนำเสนอเปล่าโดยใช้วัตถุคลาส Presentation
- เพิ่มสไลด์เปล่าใน slides collection โดยใช้วิธี add_empty_slide
- แทรกรูปทรงสี่เหลี่ยมผืนผ้าภายในสไลด์โดยใช้เมธอด add_auto_shape
- เพิ่มกรอบข้อความโดยใช้เมธอด add_text_frame และใช้คุณสมบัติข้อความต่างๆ
- การใช้เมธอด Save ในงานนำเสนอ Python Powerpoint จะถูกสร้างขึ้นและบันทึกไว้ในดิสก์
ในการสร้าง PPTX Python API ที่กำหนดเองนั้นจะใช้โดยปฏิบัติตามขั้นตอนข้างต้น กระบวนการเกี่ยวข้องกับการสร้างงานนำเสนอเปล่าโดยใช้คลาสการนำเสนอ จากนั้นจึงเพิ่มสไลด์เปล่าภายในคอลเลกชันสไลด์ รูปร่างอัตโนมัติสี่เหลี่ยมผืนผ้าถูกสร้างขึ้นซึ่งเต็มไปด้วยข้อความบางส่วนโดยการเพิ่มกรอบข้อความให้กับรูปร่างและตั้งค่าคุณสมบัติข้อความก่อนที่จะบันทึกงานนำเสนอที่สร้างขึ้นบนดิสก์
รหัสเพื่อสร้าง PowerPoint ด้วย Python
import aspose.pydrawing as drawing | |
import aspose.slides as slides | |
# Applying the linence for Aspose.Slides | |
slidesLicense = slides.License() | |
slidesLicense.set_license("Aspose.Total.lic") | |
# Generate an empty presentation using Presentation class object | |
with slides.Presentation() as presentationObj: | |
# Insert a Blank slide inside the slides collection | |
slide = presentationObj.slides.add_empty_slide(presentationObj.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)) | |
# Add a Rectangle autoshape inside the newly added slide | |
autoShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 0) | |
# Fill the auto shape with color | |
autoShape.fill_format.fill_type = slides.FillType.SOLID | |
autoShape.fill_format.solid_fill_color.color = drawing.Color.green; | |
# Add a text frame to insert some text inside the shape | |
txtFrame = autoShape.add_text_frame("Welcome to Aspose Knowledgebase examples") | |
# Apply the text related properties | |
portionFormat = txtFrame.paragraphs[0].portions[0].portion_format | |
portionFormat.fill_format.fill_type = slides.FillType.SOLID | |
portionFormat.fill_format.solid_fill_color.color= drawing.Color.red | |
portionFormat.font_bold = slides.NullableBool.TRUE | |
portionFormat.font_italic = slides.NullableBool.TRUE | |
portionFormat.font_height = 14 | |
# Save the generated presentation on the disk | |
presentationObj.save("NewPresentation.pptx", slides.export.SaveFormat.PPTX) |
โดยใช้ตัวอย่างข้างต้นใน Python Presentation ในรูปแบบ PPTX ได้ถูกสร้างขึ้นบนดิสก์ ตัวแจงนับ SaveFormat มีตัวเลือกในการบันทึกงานนำเสนอในรูปแบบ PPT, PPS, PPSX, ODP, POT และ POTX เช่นกัน ข้อความภายในรูปร่างสไลด์สามารถปรับแต่งเพิ่มเติมได้โดยใช้คุณสมบัติต่างๆ ที่มีในคลาส PortionFormat และ ParagraphFormat รวมถึงการตั้งค่าสัญลักษณ์แสดงหัวข้อย่อหน้า การเยื้องข้อความ ระยะขอบ การขีดเส้นใต้ และการเน้นข้อความ
ในตัวอย่างนี้ เราเห็นว่าในการสร้าง PPTX การนำเสนอด้วย Python API นั้นสามารถใช้ได้โดยไม่ต้องพึ่งพา MS PowerPoint หากคุณสนใจที่จะแปลงงานนำเสนอเป็น PDF โปรดดูบทความใน วิธีแปลงงานนำเสนอเป็น PDF โดยใช้ Python