1. ผลิตภัณฑ์
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

สร้าง อ่าน และแก้ไขงานนำเสนอ PowerPoint จาก Python — ฟรีและโอเพ่นซอร์ส ไม่ต้องพึ่งพา Office

ห้องสมุด Python แหล่งเปิดสําหรับการนําเสนอ PowerPoint

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

การนําเสนอและสไลด์ API

  • สร้างและเปิด PPTX: สร้างการนําเสนอใหม่หรือเปิดไฟล์ .pptx ที่มีอยู่.
  • **เพิ่มและลบสไลด์:**จัดการโครงการสะสมสลัดได้โดยโปรแกรม.
  • AutoShapes: วางรูปทรงสี่เหลี่ยม, กลิ้งยาว, เส้น และชนิด AutoShape อื่นๆ.
  • ตารางและเครื่องเชื่อม: เพิ่มรูปแบบของโต๊ะที่มีโครงสร้าง และเส้นที่เชื่อวระหว่างรูปทรง.
  • ข้อความของผู้พูด: อ่านและเขียนข้อเท็จการที่บรรยายในแต่ละสไลด์.
  • ** ความเห็นในสาย:** เข้าสู่เส้นความเห็นระดับสไลด์.

ที่ Aspose.Slides FOSS สามารถใช้ได้

  • ** การสร้างรายงาน:** สร้างสไลด์แบบแบรนดจากแหล่งข้อมูลโดยไม่ต้องใช้ Office.
  • ** การอัตโนมัติแบบวัด:** เติมตาราง PPTX ด้วยเนื้อหาไดนามิกในสายไฟ CI/CD.
  • การย้ายเนื้อหา: อ่านภาพนําเสนอที่มีอยู่ และปรับโครงสร้างใหม่หรือสไตล์ใหม่.
  • ** Serverless backends:** การประมวลผลไฟล์ PPTX ภายใน Docker container หรือ Lambda functions.
  • ** การประมวลผล Batch:** ใช้การเปลี่ยนรูปแบบอย่างเป็นสมาชิกในห้องสมุดกะเล่มภาพถ่ายขนาดใหญ่.

การ แปลง ข้อความ และ ผล ทาง ภาพ

  • ** การจัดรูปแบบระดับตัวอักษร:** ใช้ bold, italic, ขนาด fonts และสีต่อวัตถุ Portion แต่ละตัว.
  • ** การเติมแบบแข็งและการล่ม:** วางรูปแบบในการเอกสารให้เป็นสีแข็งหรือการเคลื่อนไหวเส้นหลายจุด.
  • ** ภาพเงาและแสงสว่าง:** ใช้สีเงาสั้น, แสง สับสน และการสะท้อนในรูปแบบใด ๆ.
  • ** การจัดสรรข้อ:** กําหนดซ้าย, กลาง, ขวา หรือแก้ไขการจัด สารละข้อ.
  • ** เซฟทริปกลับ:** ส่วน XML ที่ไม่ทราบถูกรักษาไว้โดยตรงเมื่อเก็บใหม่.

ประสบการณ์ของผู้พัฒนา

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-foss
import 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)

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

Aspose.Slides FOSS สําหรับ Python คืออะไร?

เป็นห้องสมุดไพธอนที่มีลิสนัส MIT ที่ฟรี สําหรับการสร้าง การอ่าน และแก้ไข PowerPoint .pptx แบบนําเสนอโดยไม่จําเป็นต้องใช้ Microsoft Office.

มีการสนับสนุนรูปแบบไฟล์อะไรบ้าง?

.pptx เป็นรูปแบบการอ่าน / การเขียนที่สนับสนุน. การส่งออกเป็น PDF, HTML, SVG หรือภาพไม่ได้ในรุ่นนี้.

มันต้องการ Microsoft Office หรือ PowerPoint ไหม?

ไม่ Aspose.Slides FOSS เป็นห้องสมุดไพธอนที่บริสุทธิ์ โดยไม่ขึ้นอยู่กับ Microsoft Office, การอัตโนมัติ COM หรือเวลาทํางานที่เป็นสิทธิของผู้ใช้งานใด ๆ.

ฉันจะติดตั้งมันยังไง?

Run pip install aspose-slides-foss. การขึ้นอยู่กับเพียงอย่างเดียวคือ lxml, ติดตั้งโดยอัตโนมัติ. Python 3.10 หรือหลังกว่านี้จําเป็นต้องใช้.

ฉันสามารถใช้ผลประกอบทางวิวซิวัล เช่นเงาและแสงสว่างได้หรือไม่?

ใช่ ห้องสมุดนี้รองรับการใช้งานเงาภายนอก แสงสว่าง ความขมและผลสะท้อนบนวัตถุรูปแบบใดๆ

สูตรผู้จัดการเนื้อหาแนะนําหรือไม่?

ใช่. ตลอดเวลาเปิด Presentation กับ with slides.Presentation(...) as prs: เพื่อการรับรองความปลอดภัยในการทําความสะอาดทรัพยากร

การเดินทางไป-กลับของ PPTX จะทําลายเนื้อหาที่ไม่รู้จัก?

ไม่. ส่วน XML ที่ไม่ทราบที่พบระหว่างการอุดมใช้งาน จะถูกรักษาไว้อย่างเป็นคําแปลใน save ดังนั้นเนื้อหาที่ห้องสมุดยังไม่เข้าใจนั้นจะไม่สูญเสียไปเลย

ผมหารหัสแหล่งที่ไหนได้?

ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งใน GitHub. รายงาน Bug และการขอ pull เป็นอย่างดีครับ

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย