จัดการโน้ตงานนำเสนอใน Python ผ่าน Java
ภาพรวม
Aspose.Slides รองรับการลบโน้ตสไลด์ออกจากงานนำเสนอ หัวข้อนี้แนะนำคุณลักษณะนี้ รวมถึงวิธีลบโน้ตและวิธีใช้สไตล์กับโน้ตสไลด์ในงานนำเสนอ Aspose.Slides ให้คุณลบโน้ตจากสไลด์ใดก็ได้และใช้สไตล์กับโนตที่มีอยู่ นักพัฒนาสามารถลบโน้ตได้ตามวิธีต่อไปนี้:
- ลบโน้ตจากสไลด์เฉพาะในงานนำเสนอ.
- ลบโน้ตจากสไลด์ทั้งหมดในงานนำเสนอ.
ลบโน้ตจากสไลด์
สามารถลบโน้ตจากสไลด์เฉพาะได้ตามตัวอย่างด้านล่าง:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# สร้างอ็อบเจกต์ Presentation ที่แสดงถึงไฟล์งานนำเสนอ.
presentation = Presentation("presWithNotes.pptx")
try:
# ลบโน้ตจากสไลด์แรก.
notes_manager = presentation.getSlides().get_Item(0).getNotesSlideManager()
notes_manager.removeNotesSlide()
# บันทึกงานนำเสนอลงดิสก์.
presentation.save("test.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
ลบโน้ตจากงานนำเสนอ
สามารถลบโน้ตจากสไลด์ทั้งหมดในงานนำเสนอได้ตามตัวอย่างด้านล่าง:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# สร้างอ็อบเจกต์ Presentation ที่แสดงถึงไฟล์งานนำเสนอ.
presentation = Presentation("presWithNotes.pptx")
try:
# ลบโน้ตจากสไลด์ทั้งหมด.
for i in range(presentation.getSlides().size()):
notes_manager = presentation.getSlides().get_Item(i).getNotesSlideManager()
notes_manager.removeNotesSlide()
# บันทึกงานนำเสนอลงดิสก์.
presentation.save("test.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
เพิ่มสไตล์โน้ต
เมธอด getNotesStyle ของคลาส MasterNotesSlide ให้การเข้าถึงสไตล์ของข้อความโน้ต ตัวอย่างการใช้งานแสดงในโค้ดด้านล่าง.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BulletType, Presentation, SaveFormat
# สร้างอ็อบเจกต์ Presentation ที่แสดงถึงไฟล์งานนำเสนอ.
presentation = Presentation("demo.pptx")
try:
notes_master = presentation.getMasterNotesSlideManager().getMasterNotesSlide()
if notes_master is not None:
# รับสไตล์ข้อความของสไลด์โน้ตหลัก.
notes_style = notes_master.getNotesStyle()
# ตั้งสัญลักษณ์ bullet สำหรับย่อหน้าระดับแรก.
paragraph_format = notes_style.getLevel(0)
paragraph_format.getBullet().setType(BulletType.Symbol)
presentation.save("NotesSlideWithNotesStyle.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
คำถามที่พบบ่อย
ใครเป็นเอนทิตี้ API ที่ให้การเข้าถึงโน้ตของสไลด์เฉพาะ?
โน้ตจะเข้าถึงผ่านผู้จัดการโน้ตของสไลด์: แต่ละสไลด์มี NotesSlideManager และเมธอด getNotesSlide ซึ่งจะคืนค่าออบเจ็กต์โน้ต หรือ None หากไม่มีโนต.
มีความแตกต่างในการสนับสนุนโน้ตระหว่างเวอร์ชัน PowerPoint ที่ไลบรารีทำงานด้วยหรือไม่?
ไลบรารีนี้รองรับรูปแบบไฟล์ Microsoft PowerPoint ช่วงกว้าง (ตั้งแต่เวอร์ชัน 97 เป็นต้นไป) รวมถึง ODP; โน้ตได้รับการสนับสนุนในรูปแบบเหล่านี้โดยไม่ต้องอิงกับการติดตั้ง PowerPoint อยู่แล้ว.