หากคุณต้องการทราบวิธีสร้าง, อ่าน, ปรับแต่ง, รวม, คัดลอก หรือแปลงการนำเสนอ PowerPoint และ OpenOffice ด้วย Python โดยไม่ต้องพึ่งซอฟต์แวร์ภายนอกอื่นใด เราพร้อมช่วยคุณครบทุกขั้นตอน
Aspose.Slides for Python via .NET เป็นไลบรารีคลาสสำหรับจัดการการนำเสนอ มีคุณสมบัติสำคัญหลายอย่าง เช่น การสร้างการนำเสนอจากศูนย์, การแปลงการนำเสนอ, การจัดการข้อความ, รูปร่าง, ตาราง, แอนิเมชัน, การแสดงตัวอย่างสไลด์, การส่งออกสไลด์เป็น PDF, TIFF, XPS, HTML ฯลฯ และคุณสมบัติอื่น ๆ อีกมากมาย Aspose.Slides for Python via .NET มีตัวอย่างสาธิตและโค้ดทำงานเพื่อช่วยให้คุณเข้าใจ API ของเราได้ดียิ่งขึ้น
API ของเรามีคุณสมบัติดังต่อไปนี้:
- สร้างหรือคัดลอกสไลด์จากเทมเพลต
- ทำงานกับตารางใน PowerPoint
- ลบหรือเพิ่มการป้องกันบนรูปร่าง
- เพิ่มแผนภูมิ MS Excel เป็น OleObjects
- สร้างการนำเสนอจากฐานข้อมูล
- ป้องกันการนำเสนอ
- สร้างและแก้ไขแผนภูมิ
- ส่งออกการนำเสนอเป็น PDF, XPS, HTML, JPEG, PNG, SVG และอื่น ๆ อีกมากมาย
รูปแบบไฟล์ที่รองรับ:
Aspose.Slides for Python via .NET สามารถโหลดและบันทึกรูปแบบไฟล์ต่อไปนี้ได้: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP และบันทึกในรูปแบบต่อไปนี้: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
ด้านล่างนี้ เราจะแสดงวิธีสร้าง, เปิด, รวมและบันทึกการนำเสนอ พร้อมตัวอย่างโค้ด

วิธีสร้างการนำเสนอ PowerPoint (PPTX) ด้วย Python
เพื่อเพิ่มบรรทัดใหม่ภายในสไลด์โดยใช้ Aspose.Slides for Python via .NET ให้ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงสไลด์โดยใช้ Index ของมัน
- ใช้เมธอด
add_auto_shape ของอ็อบเจกต์ shapes เพื่อเพิ่ม AutoShape ประเภท LINE
- บันทึกการนำเสนอเป็นไฟล์ PPTX
โดยใช้ขั้นตอนเหล่านี้ เราได้เพิ่มเส้นในสไลด์แรกของการนำเสนอ:
import aspose.slides as slides
# Instantiate a Presentation object that represents a presentation file
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
วิธีเปิดการนำเสนอด้วย Python
โดยใช้ Aspose.Slides for Python via .NET นักพัฒนาสามารถเข้าถึงหรือแก้ไขการนำเสนอ PowerPoint ที่มีอยู่ได้
API ของเรามีคลาส Presentation สำหรับเปิดการนำเสนอที่มีอยู่ และเราสามารถใช้คอนสตรัคเตอร์ที่เหมาะสมของคลาส Presentation เพื่อสร้างอ็อบเจกต์จากไฟล์ PowerPoint ที่มีอยู่ ในตัวอย่างด้านล่าง เราจะแสดงวิธีเปิด Presentation เราได้ส่งชื่อไฟล์การนำเสนอไปยังคอนสตรัคเตอร์ของคลาส Presentation และพิมพ์จำนวนสไลด์ทั้งหมดบนหน้าจอ
import aspose.slides as slides
# Opening the presentation file by passing the file path to the constructor of Presentation class
with slides.Presentation("pres.pptx") as pres:
# Printing the total number of slides present in the presentation
print(pres.slides.length)
และหากคุณมีการนำเสนอขนาดใหญ่มาก (เช่น ขนาดการนำเสนอ 3 GB) คุณสามารถเปิดได้ด้วยโค้ดตัวอย่างด้านล่างนี้:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# the huge presentation is loaded and ready to use, but the memory consumption is still low.
# make any changes to the presentation.
pres.slides[0].name = "Very large presentation"
# presentation will be saved to the other file, the memory consumptions still low during saving.
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# can't do that! IO exception will be thrown, because the file is locked while pres objects will
# not be disposed
os.remove("pres.pptx")
# it's ok to do it here, the source file is not locked by pres object
os.remove("pres.pptx")
หากคุณกำลังสร้างการนำเสนอที่มีวัตถุขนาดใหญ่ (รูปภาพขนาดใหญ่มาก, วิดีโอ, เสียง ฯลฯ) ให้ใช้ ฟังก์ชัน Blob
เพื่อลดการใช้หน่วยความจำ
วิธีรวมการนำเสนอ PowerPoint ด้วย Python
Aspose.Slides for Python via .NET ให้คุณรวมการนำเสนอได้หลายวิธี คุณสามารถรวมการนำเสนอ PowerPoint พร้อมกับรูปร่าง, การจัดรูปแบบ, ข้อความ, สไตล์, คอมเมนต์ ฯลฯ โดยไม่สูญเสียคุณภาพหรือข้อมูล ด้วย API ของเรา คุณสามารถรวมการนำเสนอทั้งหมด, สไลด์เฉพาะ, หรือการนำเสนอในรูปแบบเดียวกัน (PPTX ไป PPTX, PPT ไป PPT ฯลฯ) หรือในรูปแบบต่างกัน (PPTX ไป PPT, PPTX ไป ODP ฯลฯ)
เพื่อรวมการนำเสนอคุณสามารถใช้เมธอด add_clone
(จากอินเทอร์เฟซ ISlideCollection
) ได้ วัตถุ Presentation มีคอลเลกชันสไลด์ และคุณสามารถเรียกเมธอด add_clone จากการนำเสนอที่เลือก เพื่อให้สไลด์ถูกรวมเข้าด้วยกันในการนำเสนนั้น
รวมการนำเสนอ
โดยใช้เมธอด AddClone (ISlide)
คุณสามารถรวมสไลด์โดยไม่ต้องกังวลว่าสไลด์จะสูญเสียลักษณะและสไตล์ (พารามิเตอร์เริ่มต้น)
ในโค้ดด้านล่างคุณจะเห็นวิธีรวมการนำเสนอ:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
รวมการนำเสนอและเปลี่ยนสไตล์ของสไลด์
หากคุณต้องการเปลี่ยนสไตล์ของสไลด์ในการนำเสนอผลลัพธ์ขณะรวมสไลด์ เมธอด add_clone (ISlide, IMasterSlide, Boolean)
จะช่วยให้ทำได้
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
รวมสไลด์เฉพาะ
โดยใช้โค้ดด้านล่าง คุณสามารถเลือกและรวมสไลด์เฉพาะจากการนำเสนอหลายไฟล์ให้เป็นการนำเสนอเดียวกันได้
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
สำหรับวิธีการรวมการนำเสนอเพิ่มเติม คุณสามารถดูส่วน รวมการนำเสนอ
ในเอกสารได้
วิธีบันทึกการนำเสนอ PowerPoint ด้วย Python
ด้วย Aspose.Slides for Python via .NET คุณสามารถบันทึกการนำเสนอเป็นไฟล์หรือสตรีมได้ ด้านล่างนี้เราจะให้ตัวอย่างโค้ดสำหรับทั้งสองวิธี
บันทึกการนำเสนอเป็นไฟล์
คุณสามารถบันทึกการนำเสนอเป็นไฟล์โดยเรียกเมธอด Save ของคลาส Presentation
ในโค้ดด้านล่างคุณจะเห็นวิธีบันทึกการนำเสนอด้วย Aspose.Slides for Python via .NET โดยส่งชื่อไฟล์และรูปแบบการบันทึกไปยังเมธอด save
import aspose.slides as slides
# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
#...do some work here...
# Save your presentation to a file
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
บันทึกการนำเสนอเป็นสตรีม
วิธีหนึ่งในการบันทึกการนำเสนอคือบันทึกเป็นสตรีม เพียงส่งสตรีมเอาต์พุตไปยังเมธอด Save ของคลาส Presentation
ในโค้ดด้านล่าง เราได้สร้างไฟล์ Presentation ใหม่ เพิ่มข้อความลงในรูปร่าง และบันทึกการนำเสนอไปยังสตรีม
import aspose.slides as slides
# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# Save your presentation to a stream
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
ในเอกสารของเรา คุณสามารถค้นหาวิธี บันทึกการนำเสนอด้วยมุมมองที่กำหนดล่วงหน้า
, บันทึกการนำเสนอเป็นรูปแบบ Strict Open XML spreadsheet
หรือ บันทึกการอัปเดตความคืบหน้าเป็นเปอร์เซ็นต์
Aspose.Slides for Python via .NET รองรับ Python 3.5, 3.6, 3.7, 3.8, 3.9 และหากคุณเขียนโค้ด Python บน Linux คุณสามารถตรวจสอบ ข้อกำหนดเพิ่มเติมสำหรับ Linux
ได้
ที่ปรึกษาแบบชำระเงิน
หากคุณต้องการความช่วยเหลือในโครงการของคุณ, เรามีผู้เชี่ยวชาญ
ที่จะทำงานร่วมกับคุณออกแบบโซลูชันและดำเนินการ API ของเราตามความต้องการของคุณ เราจะทำงานที่ยากให้คุณ เพื่อให้คุณสามารถมุ่งเน้นที่ธุรกิจของคุณได้.