Aspose.Slides FOSS for Python 是一个 MIT 许可证的 pure-Python 库,用于处理 PowerPoint .pptx 文件。只需一条 pip 命令即可安装它,并立即开始创建、读取和编辑演示文稿,无需安装 Microsoft Office 或任何专有运行时。
该库提供了一个基于 Presentation、Slide、Shape、TextFrame、Paragraph 和 Portion 构建的 Presentation API,这是 PowerPoint 本身使用的概念模型。可以添加和删除幻灯片,插入 AutoShapes、表格和连接线,在字符级别对文本进行加粗、斜体、字号和颜色等格式设置,应用纯色或渐变填充,并添加视觉效果(阴影、发光、模糊、反射)。
上下文管理器模式确保可靠的资源清理:始终使用 with slides.Presentation(...) as prs: 打开 Presentation。在加载期间遇到的未知 XML 部分会在保存时原样保留,因此往返操作永远不会破坏库尚未理解的内容。该库要求 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()采取一个ShapeType enum,然后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 的层面上.这是一个字符串中最小的单位.打开保存文件,导航到第一个段落的第一部分,并直接设置字体属性.形状填充独立:设定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许可证的纯Python库,可以创建,阅读和编辑PowerPoint .pptx 演示文档而不需要Microsoft Office.
.pptx 是支持的读写格式. 导出到 PDF, HTML, SVG 或图像在此版本中不提供.
没有. Aspose.Slides FOSS是一个纯 Python 库,不依赖 Microsoft Office,COM 自动化或任何专有运行时间.
运行 pip install aspose-slides-foss.唯一的依赖性是lxml,自动安装. Python 3.10或更新版本要求.
是的.图书馆支持外影,光泽,模糊和反射效果任何形状对象.
是的. 总是用 Presentation 来打开一个with slides.Presentation(...) as prs:,以确保可靠的资源清理.
没有.在加载过程中遇到的未知XML部分会被保存,所以库还无法理解的内容永远不会丢失.
图书馆是MIT授权的,并托管在GitHub.错误报告和拉请求都欢迎.