จัดการโน้ตงานนำเสนอใน Python

ภาพรวม

Aspose.Slides รองรับการลบสไลด์โน้ตจากงานนำเสนอ ในหัวข้อนี้ เราจะแนะนำคุณลักษณะนี้ รวมถึงวิธีลบโน้ตและวิธีปรับใช้สไตล์ให้กับสไลด์โน้ตในงานนำเสนอ Aspose.Slides ให้คุณลบโน้ตจากสไลด์ใดก็ได้และยังสามารถปรับสไตล์ให้กับโน้ตที่มีอยู่ได้ นักพัฒนาสามารถลบโน้ตได้ตามวิธีต่อไปนี้:

  • ลบโน้ตจากสไลด์เฉพาะในงานนำเสนอ.
  • ลบโน้ตจากสไลด์ทั้งหมดในงานนำเสนอ.

ลบโน้ตจากสไลด์

โน้ตของสไลด์เฉพาะบางสไลด์สามารถลบได้ตามตัวอย่างด้านล่าง:

import aspose.slides as slides

# สร้างอ็อบเจกต์ Presentation ที่แทนไฟล์งานนำเสนอ 
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
    # ลบโน้ตของสไลด์แรก
    mgr = presentation.slides[0].notes_slide_manager
    mgr.remove_notes_slide()

    # บันทึกงานนำเสนอลงดิสก์
    presentation.save("RemoveNotesAtSpecificSlide_out.pptx", slides.export.SaveFormat.PPTX)

ลบโน้ตจากสไลด์ทั้งหมด

โน้ตของสไลด์ทั้งหมดในงานนำเสนอสามารถลบได้ตามตัวอย่างด้านล่าง:

import aspose.slides as slides

# สร้างอ็อบเจกต์ Presentation ที่แทนไฟล์งานนำเสนอ 
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
    # ลบโน้ตของสไลด์ทั้งหมด
    for i in range(len(presentation.slides)):
        mgr = presentation.slides[i].notes_slide_manager
        mgr.remove_notes_slide()
    # บันทึกงานนำเสนอลงดิสก์
    presentation.save("RemoveNotesFromAllSlides_out.pptx", slides.export.SaveFormat.PPTX)

เพิ่ม NotesStyle

คุณสมบัติnotes_styleถูกเพิ่มเข้าไปในคลาสMasterNotesSlideนี้ ระบุรูปแบบของข้อความโน้ต การดำเนินการแสดงในตัวอย่างด้านล่าง

import aspose.slides as slides

# สร้างคลาส Presentation ที่แทนไฟล์งานนำเสนอ
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
    notesMaster = presentation.master_notes_slide_manager.master_notes_slide
    if notesMaster != None:
        # รับสไตล์ข้อความของ MasterNotesSlide
        notesStyle = notesMaster.notes_style

        #Set สัญลักษณ์ bullet สำหรับย่อหน้าอันดับแรก
        paragraphFormat = notesStyle.get_level(0)
        paragraphFormat.bullet.type = slides.BulletType.SYMBOL

    # บันทึกไฟล์ PPTX ลงดิสก์
    presentation.save("AddNotesSlideWithNotesStyle_out.pptx", slides.export.SaveFormat.PPTX)

คำถามที่พบบ่อย

API entity ใดที่ให้การเข้าถึงโน้ตของสไลด์เฉพาะ?

โน้ตจะถูกเข้าถึงผ่านตัวจัดการโน้ตของสไลด์: สไลด์มีNotesSlideManagerและpropertyที่คืนค่าอ็อบเจกต์โน้ต, หรือ None หากไม่มีโน้ต.

มีความแตกต่างในการสนับสนุนโน้ตระหว่างเวอร์ชัน PowerPoint ที่ไลบรารีรองรับหรือไม่?

ไลบรารีมุ่งเป้าไปที่รูปแบบ Microsoft PowerPoint หลายประเภท (97–newer) และ ODP; โน้ตได้รับการสนับสนุนในรูปแบบเหล่านี้โดยไม่ต้องพึ่งพาการติดตั้ง PowerPoint.