Exigences système

Introduction

Aspose.Slides for .NET ne nécessite pas l’installation de Microsoft PowerPoint car Aspose.Slides est un moteur indépendant de création, de conversion, de mise en page et de rendu de documents Microsoft PowerPoint.

Systèmes d’exploitation pris en charge

Aspose.Slides for .NET prend en charge tout système d’exploitation 32 bits ou 64 bits où le framework .NET ou Mono est installé, y compris (mais sans s’y limiter) :

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 et autres)

Mac

  • Mac OS X

Frameworks pris en charge

Aspose.Slides for .NET prend en charge les frameworks .NET et 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)

Framework Mono

  • Prise en charge de MONO sur les plateformes MAC et Linux

Environnements de développement

Aspose.Slides for .NET peut être utilisé pour développer des applications dans n’importe quel environnement de développement ciblant la plateforme .NET, mais ces environnements sont explicitement pris en charge :

  • 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

Principales versions d’Aspose.Slides

Actuellement, il existe deux versions principales d’Aspose.Slides — Aspose.Slides.NET et Aspose.Slides.NET6.CrossPlatform.

Aspose.Slides for .NET

Ceci est la version principale du produit. Elle utilise le moteur graphique standard .NET.

  • Sur les plateformes non Windows, il peut être nécessaire d’installer la bibliothèque libgdiplus ainsi que ses dépendances.
  • Avant la version Aspose.Slides 25.3, pour les plateformes non Windows, il était nécessaire d’utiliser le DLL .NET Standard 2.0 du package ZIP Aspose.Slides.
  • À partir de la version Aspose.Slides 25.3, le package NuGet peut être utilisé directement même sur les systèmes non Windows.
  • Lorsque vous exécutez sur des systèmes non Windows, votre application doit inclure la ligne suivante au démarrage :
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);
  • À partir de la version 25.3, vous pouvez utiliser ce paquet sur les plateformes qui supportent .NET, comme Linux aarch64 (ARM64).

Packages supplémentaires pour Linux Alpine

Lorsque vous exécutez Aspose.Slides for .NET dans un conteneur Alpine Linux, l’installation uniquement de libgdiplus peut ne pas suffire. Les conteneurs Alpine n’incluent généralement pas de polices par défaut. Si aucune police n’est disponible, les opérations de rendu ou de conversion peuvent échouer avec une erreur similaire à :

System.ArgumentException: Font '?' cannot be found

Pour utiliser Aspose.Slides sur Alpine, installez libgdiplus avec au moins un package de polices.

Option 1 : Polices DejaVu

L’option recommandée consiste à installer le package ttf-dejavu :

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

Le package ttf-dejavu installe automatiquement les dépendances liées aux polices requises, telles que fontconfig, encodings, mkfontscale et mkfontdir. Aucun package de polices supplémentaire n’est nécessaire dans la plupart des cas d’utilisation.

Option 2 : Microsoft Core Fonts

Si vos présentations utilisent des polices spécifiques à Microsoft, comme Arial, Times New Roman, Courier New ou Verdana, installez les Microsoft Core Fonts à la place :

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

Utilisez cette option uniquement lorsque les présentations traitées nécessitent les polices Microsoft. Dans la plupart des scénarios, l’installation de ttf-dejavu est plus simple et plus fiable.

Exigences supplémentaires pour la mondialisation

Pour activer une prise en charge correcte de la mondialisation sur Alpine, installez le package icu-libs et désactivez le mode invariant :

ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
RUN apk --no-cache add icu-libs

Aspose.Slides for .NET 6 CrossPlatform

Il s’agit de la version d’Aspose.Slides utilisant un moteur graphique multiplateforme personnalisé développé par l’équipe Aspose.Slides.
Sur les plateformes non Windows, la bibliothèque fontconfig peut être requise.

Plateformes prises en charge

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

Plateformes non prises en charge

  • Windows 11 ARM (ARM64) — Pas actuellement envisagé

FAQ

Dois-je installer Microsoft PowerPoint pour les conversions et le rendu ?

Non, PowerPoint n’est pas requis ; Aspose.Slides est un moteur autonome pour créer, modifier, convertir et rendre les présentations.

Quelles polices sont nécessaires pour un rendu correct ?

Les polices utilisées dans la présentation, ou des substituts appropriés, doivent être disponibles dans le système d’exploitation. Sous Linux et macOS, installez les packages de polices courants pour assurer un rendu cohérent.

Pour les conteneurs Alpine Linux, installez au moins un package de polices en plus de libgdiplus. La configuration minimale recommandée est libgdiplus avec ttf-dejavu. Si des polices Microsoft telles qu’Arial, Times New Roman, Courier New ou Verdana sont nécessaires, utilisez msttcorefonts-installer conjointement avec fontconfig.

Pourquoi une police personnalisée s’affiche-t-elle en tant que substitution ou texte manquant sous Linux ?

Si le fichier de police possède des entrées incohérentes ou corrompues dans la table des noms, la pile de correspondance de polices Linux (FreeType/fontconfig) peut sélectionner un enregistrement invalide, entraînant une police non résolue. L’utilisation d’une version de police avec des enregistrements de table des noms corrigés ou l’installation d’un remplacement cohérent résout le problème.