系统要求

介绍

Aspose.Slides for .NET 不需要安装 Microsoft PowerPoint,因为 Aspose.Slides 是一个独立的 Microsoft PowerPoint 文档创建、转换、页面布局和渲染引擎。

支持的操作系统

Aspose.Slides for .NET 支持任何已安装 .NET 或 Mono 框架的 32 位或 64 位操作系统,包括(但不限于):

Windows

  • Microsoft Windows 2000 Server (x64, x86)
  • Microsoft Windows 2003 Server (x64, x86)
  • Microsoft Windows 2022 Server
  • Microsoft Windows Vista (x64, x86)
  • Microsoft Windows XP (x64, x86)
  • Microsoft Windows 7 (x64, x86)
  • Microsoft Windows 8, 8.1 (x64, x86)
  • Microsoft Windows 10 (x64, x86)
  • Microsoft Windows 11 (x64, x86)
  • Microsoft Azure

Linux

  • Linux (Ubuntu, OpenSUSE, CentOS, Alpine, and others)

Mac

  • Mac OS X

支持的框架

Aspose.Slides for .NET 支持 .NET 和 Mono 框架:

.NET Frameworks

  • .NET Framework 2.0
  • .NET Framework 3.5
  • .NET Framework 4.0
  • .NET Framework 4.0_ClientProfile
  • .NET Framework 4.5.0
  • .NET Framework 4.5.1
  • .NET Framework 4.5.2
  • .NET Framework 4.6.0
  • .NET Framework 4.6.2
  • .NET Framework 4.5.0
  • .NET Framework 4.5.1
  • .NET Framework 4.6.0
  • .NET Framework 4.6.2
  • .NET Framework 4.7
  • .NET Framework 4.7.2
  • .NET 5
  • .NET 6
  • .NET 7
  • .NET 8
  • .NET 9
  • .NET Core
  • COM Interop support (COM, C++, VBScript)

Mono Framework

  • MONO Support in MAC and Linux platforms

开发环境

Aspose.Slides for .NET 可在任何面向 .NET 平台的开发环境中使用,但以下环境被明确支持:

  • Microsoft Visual Studio 2005
  • Microsoft Visual Studio 2008
  • Microsoft Visual Studio 2010
  • Microsoft Visual Studio 2012
  • Microsoft Visual Studio 2013
  • Microsoft Visual Studio 2015
  • Microsoft Visual Studio 2017
  • Microsoft Visual Studio 2019
  • Microsoft Visual Studio 2022

Aspose.Slides 主要构建

目前,Aspose.Slides 有两个主要构建 — Aspose.Slides.NET 和 Aspose.Slides.NET6.CrossPlatform。

Aspose.Slides for .NET

这是产品的主版本,使用标准的 .NET 图形引擎。

  • 在非 Windows 平台上,可能需要安装 libgdiplus 库及其依赖项。
  • 在 Aspose.Slides 25.3 之前的版本,非 Windows 平台需要使用 Aspose.Slides ZIP 包中的 .NET Standard 2.0 DLL。
  • 从 Aspose.Slides 25.3 版本起,NuGet 包可直接在非 Windows 系统上使用。
  • 在非 Windows 系统上运行时,应用程序必须在启动时包含以下行:
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);
  • 从 25.3 版本起,您可以在支持 .NET 的平台(例如 Linux aarch64(ARM64))上使用此包。

Linux Alpine 的附加包

在 Alpine Linux 容器中运行 Aspose.Slides for .NET 时,仅安装 libgdiplus 可能不足。Alpine 容器默认不包含字体。如果没有可用字体,渲染或转换操作可能会因类似以下错误而失败:

System.ArgumentException: Font '?' cannot be found

要在 Alpine 上使用 Aspose.Slides,需要将 libgdiplus 与至少一个字体包一起安装。

选项 1:DejaVu 字体

推荐使用 ttf-dejavu 包:

RUN apk add --no-cache \
    libgdiplus \
    ttf-dejavu

ttf-dejavu 包会自动安装所需的字体相关依赖,如 fontconfigencodingsmkfontscalemkfontdir。大多数使用场景无需额外的字体包。

选项 2:Microsoft Core Fonts

如果演示文稿使用 Microsoft 特定字体(如 Arial、Times New Roman、Courier New 或 Verdana),请改为安装 Microsoft Core Fonts:

RUN apk add --no-cache \
    libgdiplus \
    fontconfig \
    msttcorefonts-installer \
    && update-ms-fonts \
    && fc-cache -fv

仅在处理需要 Microsoft 字体的演示文稿时使用此选项。大多数情况下,安装 ttf-dejavu 更简单、更可靠。

Aspose.Slides for .NET 6 CrossPlatform

这是 Aspose.Slides 使用由 Aspose.Slides 团队开发的自定义跨平台图形引擎的版本。
在非 Windows 平台上,可能需要 fontconfig 库。

支持的平台

  • Windows: x86, x86_64
  • Linux: x86_64, ARM64 (aarch64)
  • macOS: x86_64, ARM64 (aarch64)

不支持的平台

  • Windows 11 ARM (ARM64) — 目前不在考虑范围内

常见问题解答

是否必须安装 Microsoft PowerPoint 才能进行转换和渲染?

不需要;PowerPoint 并非必装,Aspose.Slides 是一个独立的引擎,用于创建、修改、转换渲染演示文稿。

渲染时需要哪些字体?

演示文稿中使用的字体或适当的替代字体必须在操作系统中可用。在 Linux 和 macOS 上,安装常用字体包以确保渲染一致。

对于 Alpine Linux 容器,除了 libgdiplus 外,还需至少安装一个字体包。推荐的最小配置是 libgdiplusttf-dejavu。如果需要 Microsoft 字体(如 Arial、Times New Roman、Courier New、Verdana),请使用 msttcorefonts-installer 并配合 fontconfig

为什么自定义字体在 Linux 上显示为回退或缺失文本?

如果字体文件的 name 表条目不一致或损坏,Linux 的字体匹配栈(FreeType/fontconfig)可能选择无效记录,导致字体无法解析。使用修正了 name 表的字体版本或安装一致的替代字体即可解决此问题。