Aspose.Slides FOSS สำหรับ Python เป็นไลบรารี pure-Python ที่ได้รับอนุญาตแบบ MIT สำหรับทำงานกับไฟล์ PowerPoint .pptx ติดตั้งด้วยคำสั่ง pip เพียงหนึ่งคำสั่งและเริ่มสร้าง อ่าน และแก้ไขงานนำเสนอได้ทันทีโดยไม่ต้องติดตั้ง Microsoft Office หรือ runtime ที่เป็นกรรมสิทธิ์ใดๆ
ไลบรารีนี้เปิดเผย Presentation API ที่สร้างขึ้นรอบๆ Presentation, Slide, Shape, TextFrame, Paragraph และ Portion ซึ่งเป็นโมเดลเชิงแนวคิดที่ PowerPoint เองใช้ เพิ่มและลบสไลด์ แทรก AutoShapes, Tables, และ Connectors จัดรูปแบบข้อความในระดับอักขระด้วยตัวหนา ตัวเอียง ขนาดและสีของฟอนต์ ใช้การเติมสีแบบทึบหรือไล่สี และเพิ่มเอฟเฟกต์ภาพ (เงา, แสงเรืองแสง, เบลอ, การสะท้อน)
รูปแบบการใช้ context manager ทำให้การทำความสะอาดทรัพยากรเป็นไปอย่างเชื่อถือได้: เปิด Presentation ด้วย with slides.Presentation(...) as prs: เสมอ ส่วนที่ไม่รู้จักของ XML ที่พบระหว่างการโหลดจะถูกเก็บไว้ตามเดิมเมื่อบันทึก ดังนั้นการทำ round‑tripping จะไม่ทำลายเนื้อหาที่ไลบรารียังไม่เข้าใจ ไลบรารีต้องการ Python 3.10 หรือใหม่กว่าและพึ่งพาเพียง lxml ซึ่งจะติดตั้งโดยอัตโนมัติ สำหรับคุณลักษณะและการสนับสนุนเพิ่มเติม พิจารณาใช้ Aspose.Slides for Python
.pptx ที่มีอยู่.Portion แต่ละตัว.Aspose.Slides FOSS ติดตั้งด้วยคำสั่ง pip install aspose-slides-foss เพียงคำสั่งเดียว. การพึ่งพาในระหว่างการทำงานเพียงอย่างเดียวคือ lxml, ซึ่งติดตั้งโดยอัตโนมัติ. ไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์.
API สะท้อนโมเดลอ็อบเจ็กต์ของ PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), ดังนั้นผู้ที่คุ้นเคยกับโมเดลอ็อบเจ็กต์ของ PowerPoint สามารถใช้ไลบรารีได้ทันที. มันใช้ใบอนุญาต MIT, เป็นโอเพนซอร์สบน GitHub, และต้องการ Python 3.10 หรือใหม่กว่า.
ใช้ผู้จัดการเนื้อหา (with slides.Presentation() as prs:) เพื่อให้แน่ใจว่า PPTX จะปิดอยู่เสมอและทรัพยากรถูกปล่อยออก. add_auto_shape() เอา enum ShapeType แล้ว x/y ตําแหน่ง และความกว้าง / ความสูงในจุด เรียก add_text_frame() บนรูปร่างเพื่อติดกรอบข้อความและตั้งตัวกระดาษไว้ในแถวเดียว.
pip install aspose-slides-fossimport aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
การจัดรูปข้อความทํางานในระดับ Portion ยูนิตเล็กที่สุดของตัวอักษร. เปิดไฟล์ที่บันทึกไว้, เดินทางไปยังส่วนแรกของข้อกําหนดการครั้งแรก และกําหนดคุณสมบัติ font โดยตรง. Shape fill เป็นอิสระ: ตั้ง fill_type เป็น SOLID และมอบสีให้กับ solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
เป็นห้องสมุดไพธอนที่มีลิสนัส MIT ที่ฟรี สําหรับการสร้าง การอ่าน และแก้ไข PowerPoint .pptx แบบนําเสนอโดยไม่จําเป็นต้องใช้ Microsoft Office.
.pptx เป็นรูปแบบการอ่าน / การเขียนที่สนับสนุน. การส่งออกเป็น PDF, HTML, SVG หรือภาพไม่ได้ในรุ่นนี้.
ไม่ Aspose.Slides FOSS เป็นห้องสมุดไพธอนที่บริสุทธิ์ โดยไม่ขึ้นอยู่กับ Microsoft Office, การอัตโนมัติ COM หรือเวลาทํางานที่เป็นสิทธิของผู้ใช้งานใด ๆ.
Run pip install aspose-slides-foss. การขึ้นอยู่กับเพียงอย่างเดียวคือ lxml, ติดตั้งโดยอัตโนมัติ. Python 3.10 หรือหลังกว่านี้จําเป็นต้องใช้.
ใช่ ห้องสมุดนี้รองรับการใช้งานเงาภายนอก แสงสว่าง ความขมและผลสะท้อนบนวัตถุรูปแบบใดๆ
ใช่. ตลอดเวลาเปิด Presentation กับ with slides.Presentation(...) as prs: เพื่อการรับรองความปลอดภัยในการทําความสะอาดทรัพยากร
ไม่. ส่วน XML ที่ไม่ทราบที่พบระหว่างการอุดมใช้งาน จะถูกรักษาไว้อย่างเป็นคําแปลใน save ดังนั้นเนื้อหาที่ห้องสมุดยังไม่เข้าใจนั้นจะไม่สูญเสียไปเลย
ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งใน GitHub. รายงาน Bug และการขอ pull เป็นอย่างดีครับ