Системные требования
Введение
Aspose.Slides для .NET не требует установки Microsoft PowerPoint, поскольку Aspose.Slides представляет собой независимый механизм создания, конвертации, компоновки страниц и визуализации документов Microsoft PowerPoint.
Поддерживаемые операционные системы
Aspose.Slides для .NET поддерживает любые 32‑битные или 64‑битные операционные системы, на которых установлен .NET или Mono, включая (но не ограничиваясь) следующее:
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 и другие)
Mac
- Mac OS X
Поддерживаемые фреймворки
Aspose.Slides для .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 (COM, C++, VBScript)
Mono Framework
- Поддержка MONO на платформах MAC и Linux
Среды разработки
Aspose.Slides для .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, необходимо было использовать DLL .NET Standard 2.0 из ZIP‑пакета Aspose.Slides.
- Начиная с версии Aspose.Slides 25.3, NuGet‑пакет можно использовать напрямую даже на неб Windows‑системах.
- При запуске на неб Windows‑системах в приложение необходимо добавить следующую строку при старте:
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);
- Начиная с версии 25.3 вы можете использовать этот пакет на платформах, поддерживающих .NET, например Linux aarch64 (ARM64).
Дополнительные пакеты для Linux Alpine
При запуске Aspose.Slides для .NET в контейнере Alpine Linux установка только libgdiplus может быть недостаточной. В контейнерах Alpine обычно отсутствуют шрифты по умолчанию. Если шрифты недоступны, операции визуализации или конвертации могут завершиться ошибкой, похожей на:
System.ArgumentException: Font '?' cannot be found
Для использования Aspose.Slides на Alpine установите libgdiplus вместе как минимум с одним шрифтовым пакетом.
Вариант 1: Шрифты DejaVu
Рекомендуемый вариант — установить пакет ttf-dejavu:
RUN apk add --no-cache \
libgdiplus \
ttf-dejavu
Пакет ttf-dejavu автоматически устанавливает необходимые зависимости, связанные со шрифтами, такие как fontconfig, encodings, mkfontscale и mkfontdir. Для большинства сценариев дополнительные шрифтовые пакеты не требуются.
Вариант 2: Шрифты Microsoft Core
Если ваши презентации используют специфические шрифты 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 проще и надёжнее.
Дополнительные требования для глобализации
Чтобы обеспечить корректную поддержку глобализации на Alpine, установите пакет icu-libs и отключите режим invariant:
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
RUN apk --no-cache add icu-libs
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) — В настоящее время не рассматривается
Notes
Для Linux x64 требуется GLIBC 2.23+, для Linux ARM64 — GLIBC 2.39+. Системы типа CentOS 7 (GLIBC 2.14) не поддерживаются. Если необходимо запускать Aspose.Slides на CentOS 7 или других несовместимых системах (например, Alpine), используйте стандартный пакет: Aspose.Slides for .NET.FAQ
Нужен ли установленный Microsoft PowerPoint для конвертации и визуализации?
Нет, PowerPoint не требуется; Aspose.Slides — это автономный движок для создания, изменения, конвертации и визуализации презентаций.
Какие шрифты нужны для корректной визуализации?
Шрифты, используемые в презентации, или подходящие их заменители, должны быть доступны в операционной системе. На Linux и macOS установите общие шрифтовые пакеты для обеспечения согласованной визуализации.
Для контейнеров Alpine Linux установите как минимум один шрифтовый пакет в дополнение к libgdiplus. Рекомендуемая минимальная конфигурация — libgdiplus вместе с ttf-dejavu. Если требуются шрифты Microsoft (Arial, Times New Roman, Courier New, Verdana), используйте msttcorefonts-installer совместно с fontconfig.
Почему пользовательский шрифт отображается как резервный или отсутствующий текст в Linux?
Если в файле шрифта некорректные или повреждённые записи таблицы имён, стек подбора шрифтов Linux (FreeType/fontconfig) может выбрать неверную запись, из‑за чего шрифт остаётся неразрешённым. Использование версии шрифта с исправленными записями таблицы имён или установка согласующей заменяющей версии решает проблему.