# Aspose.Slides 的 Python PowerPoint API

> Aspose.Slides for Python via Java 是一个 Python PowerPoint API，可让您在 Python 中创建、修改和转换 PowerPoint 演示文稿。

Source: https://products.aspose.com/slides/zh/python-java/
Updated: 2026-08-11



<p><strong>Aspose.Slides for Python via Java</strong>是一个Python库，可以让您在Python中创建、修改和转换PowerPoint演示文稿。它支持所有演示元素，例如幻灯片、形状、文本、图表、它还提供许多高级功能，例如合并、克隆、分割、比较和打印演示文稿。它的工作没有任何依赖，可以在短时间内处理数千个演示文稿。</p>

## 为什么选择 Aspose.Slides for Python via Java？

与其他 PowerPoint 自动化解决方案相比，Aspose.Slides for Python via Java 具有许多优势，例如：

- **跨平台兼容性**：Aspose.Slides for Python via Java 支持多个平台。您可以在 Windows、Linux、macOS 和其他操作系统上通过 Java 使用 Aspose.Slides for Python。
- **轻松集成和部署**：Aspose.Slides for Python via Java 是一个独立的库，不需要在您的系统上安装 Microsoft Office 或任何其他软件。您可以通过 Java 轻松地将 Aspose.Slides for Python 与现有应用程序集成，并将其部署在任何服务器或云环境上。
- **强大的特性和功能**：Aspose.Slides for Python via Java 提供了一组丰富的特性和功能，用于处理 PowerPoint 演示文稿，例如创建和修改幻灯片、添加和编辑形状、文本、图像、动画、过渡、图表、表格和其他元素，应用主题和布局，插入音频和视频，导出和打印演示文稿，导出为视频等等。
- **高性能和质量**：Aspose.Slides for Python via Java 为处理 PowerPoint 演示文稿提供高性能和高质量的结果。您可以在几分钟内处理数千个演示文稿，而不会影响输出的保真度和准确性。
- **免费试用和许可选项**：Aspose.Slides for Python via Java 提供免费试用版，您可以下载并使用 30 天，没有任何限制。您还可以从适合您的需求和预算的各种许可选项中进行选择，例如开发人员许可、站点许可、OEM 许可和云许可。

<div class="container-fluid features-section bg-gray singleproduct">
 <a class="anchor" id="features" name="features">
 </a>
 <div class="row">
  <div class="container">
   <h2 class="pr-ft">高级 Python PowerPoint API 功能</h2>
   <p>
   </p>
   <div class="col-lg-4">
    <em class="fa fa-copy ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">从模板创建或克隆现有幻灯片</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-table ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">通过 API 使用 PowerPoint 表格</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-shield ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">应用或删除形状上的保护</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-bar-chart ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">将 Excel 图表作为 OleObject 到幻灯片</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-image ico-blue fa-2x col-lg-2">
    </em>
    <p类=“col-lg-10”>
     创建形状幻灯片上的形状添加文本
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-align-left ico-blue fa-2x col-lg-2">
    </em>
    <p类=“col-lg-10”>
     处理文本和形状格式
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-database ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">从数据库生成演示文稿</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-lock ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">保护演示并生成的 PDF</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-print ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">在物理打印机上演示打印文稿</p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">系统要求</h2>
    Aspose.Slides for Python via Java 是独立于平台的 API。它可以在 Windows、Unix/Linux 和 Mac 平台上运行，并安装以下软件：
    <ul>
      <li>JDK 1.8 或更高版本</li>
      <li>Python 3.7 或更高版本</li>
      <li>JPype1 1.5.0或更高版本（JPype已在1.8到11的Java版本上进行了测试）</li>
    </ul>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">如何安装</h2>
    <p>使用 <strong>PyPI</strong> 从 <a href="https://pypi.org/project/aspose-slides-java/">PyPI 存储库</a>安装用于演示处理的 Python 库：</a></p>
    <pre><code>pip install aspose-slides-java</code></pre>
   </div>
    <div class="col-lg-12">
        <h2 class="h2title">如何用 Python 创建新的 PowerPoint 演示文稿</h2>
        <p>在下面给出的示例中，我们在演示文稿的第一张幻灯片中添加了一个矩形。</p>
        <pre>
            <code class="python">
import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

pres = Presentation()
slide = pres.getSlides().get_Item(0)
slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 300, 200)
pres.save("NewPresentation.pptx", SaveFormat.Pptx)

jpype.shutdownJVM()
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">如何在 Python 中合并演示文稿</h2>
        <p>此 Python 代码向您展示了如何合并演示文稿：</p>
        <pre>
            <code class="python">
import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

pres1 = Presentation("pres1.pptx");
pres2 = Presentation("pres2.pptx");

for i in range(pres2.getSlides().size()):
    pres1.getSlides().addClone(pres2.getSlides().get_Item(i));

pres1.save("combinedPresentation.pptx", SaveFormat.Pptx);

jpype.shutdownJVM()
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">如何在 Python 中从 PDF 导入演示文稿。将 PDF 转换为 PPT、将 PDF 转换为 PPTX、将 PDF 转换为 ODP</h2>
        <p>此 Python 代码演示了 PDF 到 PowerPoint 的转换过程：</p>
        <pre>
            <code class="python">
import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

pres = Presentation();

pres.getSlides().removeAt(0);
pres.getSlides().addFromPdf("welcome-to-powerpoint.pdf");

pres.save("outputPresentation.pptx", SaveFormat.Pptx);

jpype.shutdownJVM()
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">如何在 Python 中将 PowerPoint 转换为 PDF</h2>
        <p>此 Python 代码向您展示如何使用默认选项将 PowerPoint PPT、PPTX 和 OpenOffice ODP 文档转换为 PDF 文档。生成的文件是具有最高质量水平的 PDF 文档</p>
        <pre>
            <code class="python">
import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

pres = Presentation("PowerPoint.pptx");

pres.save("PPTX-to-PDF.pdf", SaveFormat.Pdf);

jpype.shutdownJVM()
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">如何在 Python 中将 PowerPoint 转换为 JPG。将 PPT 转换为 JPG、将 PPTX 转换为 JPG、将 ODP 转换为 JPG</h2>
        <p>以下示例向您展示如何将 PowerPoint PPT、PPTX 和 OpenOffice ODP 文档转换为一组 JPEG 图像。</p>
        <pre>
            <code class="python">
import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation
from javax.imageio import ImageIO
from java.io import File

pres = Presentation("pres.pptx");

format_name = "PNG"

for i in range(pres.getSlides().size()):
    buffImage = pres.getSlides().get_Item(i).getThumbnail(2, 2)
    ImageIO.write(buffImage, format_name, File("image_java" + str(i) + ".png"))

jpype.shutdownJVM()
            </code>
        </pre>
    </div>
  </div>
 </div>
</div>
