การดำเนินการพรีเซนเทชันแบบ Low-Code ด้วย Python
ภาพรวม
โมดูล aspose.slides.lowcode ให้คลาสช่วยเหลือสำหรับการดำเนินการพรีเซนเทชันทั่วไป คลาสช่วยเหลือนี้ห่อหุ้มขั้นตอนการทำงานของโมเดลวัตถุที่ใช้บ่อยในเมธอดที่มุ่งเน้น ทำให้คุณสามารถแปลงหรือรวมไฟล์ รวบรวมรูปทรง และลบเนื้อหาที่ไม่ได้ใช้ด้วยโค้ดที่สั้นลง
ตัวช่วยแบบ low-code มีประโยชน์สูงสุดเมื่อการดำเนินการใช้กับไฟล์หรือพรีเซนเทชันทั้งหมดและเวิร์กโฟลว์เริ่มต้นตรงกับความต้องการของคุณ ใช้โมเดลวัตถุเต็มของ Aspose.Slides เมื่อคุณต้องการการควบคุมที่ละเอียดระดับสไลด์แต่ละสไลด์ มาสเตอร์ เลเอาต์ รูปทรง การตั้งค่าส่งออก หรือความสัมพันธ์ระหว่างองค์ประกอบของพรีเซนเทชัน
ตารางต่อไปสรุปตัวช่วยที่มีให้:
| เครื่องมือช่วยเหลือ | ใช้สำหรับ |
|---|---|
| Convert | การแปลงพรีเซนเทชันเป็นรูปแบบอื่นด้วยการเรียกไฟล์ต่อไฟล์โดยตรง |
| Merger | การรวมไฟล์พรีเซนเทชันครบชุดที่มีรูปแบบเดียวกัน |
| Collect | การดึงรูปทรงจากพรีเซนเทชันทั้งหมดเพื่อการประมวลผลหรือวิเคราะห์ซ้ำ |
| Compress | การลบมาสเตอร์และเลเอาต์ที่ไม่ได้ใช้และลดข้อมูลฟอนต์ที่ฝังอยู่ |
แปลงพรีเซนเทชัน
ใช้ Convert.auto_by_extension เมื่อส่วนขยายของไฟล์ผลลัพธ์เพียงพอที่จะเลือกรูปแบบการส่งออก เมธอดนี้เปิดพรีเซนเทชันต้นฉบับ กำหนดรูปแบบที่ต้องการจากเส้นทางไฟล์ผลลัพธ์ แล้วเขียนผลลัพธ์ออกมา
import aspose.slides as slides
slides.lowcode.Convert.auto_by_extension("input.pptx", "output.pdf")
คลาส Convert ยังมีเมธอดเฉพาะสำหรับการส่งออกเป็น PDF, SVG, JPEG, PNG และ TIFF ใช้โมเดลวัตถุเต็มเมื่อคุณต้องการตรวจสอบหรือแก้ไขพรีเซนเทชันก่อนการส่งออกหรือกำหนดตัวเลือกการส่งออกที่ไม่ได้เปิดให้กับตัวช่วยที่เลือก ดู Convert Presentation สำหรับเวิร์กโฟลว์และตัวเลือกที่เฉพาะเจาะจงตามรูปแบบ
รวมพรีเซนเทชัน
ใช้ Merger.process เพื่อรวมไฟล์พรีเซนเทชันครบชุดด้วยการเรียกครั้งเดียว พรีเซนเทชันที่นำเข้าต้องเป็นรูปแบบไฟล์เดียวกัน
import aspose.slides as slides
input_files = ["part-1.pptx", "part-2.pptx"]
slides.lowcode.Merger.process(input_files, "merged.pptx")
ตัวช่วยนี้เหมาะเมื่อสไลด์ทั้งหมดควรต่อเนื่องเป็นผลลัพธ์เดียวโดยไม่ต้องเลือกหรือแมปใหม่แต่ละสไลด์ ใช้โมเดลวัตถุเต็มเมื่อคุณต้องการรวมสไลด์ที่เลือกใช้มาสเตอร์หรือเลเอาต์ปลายทาง เก็บส่วนต่าง ๆ อย่างชัดเจน หรือปรับขนาดสไลด์ที่แตกต่างกัน ดู Merge Presentations สำหรับสถานการณ์เหล่านั้น
รวบรวมรูปทรง
ใช้ Collect.shapes เมื่อคุณต้องการคอลเลกชันของรูปทรงทั้งหมดในพรีเซนเทชัน ซึ่งเป็นประโยชน์เมื่อชุดเดียวกันจะถูกกรอง นับ หรือประมวลผลหลายครั้ง
import aspose.slides as slides
with slides.Presentation("input.pptx") as presentation:
shapes = slides.lowcode.Collect.shapes(presentation)
for shape in shapes:
print(f"{shape.name}: {type(shape).__name__}")
ใช้ลูปการเก็บโดยตรงเมื่อลำดับการท่องเที่ยว การออกจากลูปล่วงหน้า การกรองก่อนประมวลผล หรือการควบคุมความสัมพันธ์แม่-ลูกอย่างละเอียดมีความสำคัญ
บีบอัดเนื้อหาพรีเซนเทชัน
คลาส Compress สามารถลบองค์ประกอบโครงสร้างที่ไม่ได้ใช้และลดข้อมูลฟอนต์ที่ฝังอยู่:
- Compress.remove_unused_layout_slides ลบสไลด์เลเอาต์ที่ไม่มีสไลด์ปกติอ้างอิง
- Compress.remove_unused_master_slides ลบมาสเตอร์สไลด์ที่ไม่ได้ใช้แล้ว
- Compress.compress_embedded_fonts ลบอักขระที่ไม่ได้ใช้จากฟอนต์ที่ฝังอยู่
import aspose.slides as slides
with slides.Presentation("input.pptx") as presentation:
slides.lowcode.Compress.remove_unused_layout_slides(presentation)
slides.lowcode.Compress.remove_unused_master_slides(presentation)
slides.lowcode.Compress.compress_embedded_fonts(presentation)
presentation.save("compressed.pptx", slides.export.SaveFormat.PPTX)
ให้ลบเลเอาต์ที่ไม่ได้ใช้ก่อนมาสเตอร์ที่ไม่ได้ใช้ เพื่อให้มาสเตอร์ที่กลายเป็นไม่มีการอ้างอิงหลังจากทำความสะอาดเลเอาต์สามารถลบได้ด้วย บันทึกพรีเซนเทชันที่ปรับให้เหมาะสมเป็นไฟล์ใหม่หากคุณอาจต้องการมาสเตอร์, เลเอาต์ หรือข้อมูลฟอนต์ที่ฝังทั้งหมดในภายหลัง สำหรับรายละเอียดเพิ่มเติม ดู Slide Master และ Embedded Font
คำถามที่พบบ่อย
เมื่อใดที่ฉันควรใช้ low-code API แทนโมเดลวัตถุเต็ม?
ใช้ตัวช่วย low-code เมื่อการดำเนินการมาตรฐานใช้กับไฟล์หรือพรีเซนเทชันทั้งหมดและไม่ต้องการการควบคุมละเอียดระดับองค์ประกอบแต่ละตัว ใช้โมเดลวัตถุเต็มเมื่อคุณต้องการเลือกสไลด์เฉพาะ ควบคุมความสัมพันธ์ของมาสเตอร์และเลเอาต์ ตรวจสอบสถานะกลาง หรือกำหนดพฤติกรรมที่ตัวช่วยไม่เปิดเผย
Merger สามารถรวมพรีเซนเทชันในรูปแบบไฟล์ที่ต่างกันได้หรือไม่?
ไม่ได้ ตัวช่วย Merger.process ต้องการพรีเซนเทชันอินพุตที่มีรูปแบบเดียวกัน ให้แปลงไฟล์อินพุตเป็นรูปแบบเดียวกันก่อน ตัวอย่างเช่นโดยใช้ Convert.auto_by_extension แล้วจึงรวมไฟล์ที่แปลงแล้ว
Collect.shapes มีอะไรบ้าง?
Collect.shapes ดึงรูปทรงจากพรีเซนเทชันเพื่อให้สามารถเก็บไว้ กรอง นับ หรือท่องเที่ยวหลายครั้งได้ ใช้ลูปการเก็บโดยตรงเมื่อคุณต้องการควบคุมนำทางสไลด์หรืออ็อบเจ็กต์ย่อยที่เยี่ยมชมอย่างแม่นยำ
Compress ทำให้ไฟล์พรีเซนเทชันเล็กลงทุกครั้งหรือไม่?
ไม่เสมอ ผลลัพธ์ขึ้นอยู่กับว่าพรีเซนเทชันมีเลเอาต์ที่ไม่ได้ใช้, มาสเตอร์ที่ไม่ได้ใช้ หรือฟอนต์ที่ฝังอยู่พร้อมอักขระที่ไม่ได้ใช้หรือไม่ หากไม่มีสิ่งเหล่านี้ การดำเนินการ Compress ที่เกี่ยวข้องอาจไม่ลดขนาดไฟล์
การเปลี่ยนแปลงที่ทำโดย Compress จะบันทึกโดยอัตโนมัติหรือไม่?
ไม่ได้ ตัวช่วยเหล่านี้ทำงานกับอ็อบเจ็กต์ Presentation ที่โหลดอยู่ในหน่วยความจำ หลังจากเรียก Compress ให้เรียก Presentation.save เพื่อบันทึกผลลัพธ์