Requisiti di sistema
Introduzione
Aspose.Slides per .NET non richiede l’installazione di Microsoft PowerPoint perché Aspose.Slides è un motore indipendente per la creazione, conversione, impaginazione e rendering di documenti Microsoft PowerPoint.
Sistemi Operativi Supportati
Aspose.Slides per .NET supporta qualsiasi sistema operativo a 32 o 64 bit su cui sia installato il framework .NET o Mono, includendo (ma non limitandosi a):
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 e altri)
Mac
- Mac OS X
Framework Supportati
Aspose.Slides per .NET supporta i framework .NET e Mono:
Framework .NET
- .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
- Supporto MONO nelle piattaforme MAC e Linux
Ambienti di Sviluppo
Aspose.Slides per .NET può essere utilizzato per sviluppare applicazioni in qualsiasi ambiente di sviluppo che ha come target la piattaforma .NET, ma questi ambienti sono esplicitamente supportati:
- 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
Build Principali di Aspose.Slides
Attualmente, esistono due build principali di Aspose.Slides — Aspose.Slides.NET e Aspose.Slides.NET6.CrossPlatform.
Aspose.Slides for .NET
Questa è la versione principale del prodotto. Utilizza il motore grafico .NET standard.
- Su piattaforme non Windows, potrebbe essere necessario installare la libreria
libgdipluse le sue dipendenze. - Prima della versione Aspose.Slides 25.3, per piattaforme non Windows, era necessario usare il DLL .NET Standard 2.0 dal pacchetto ZIP di Aspose.Slides.
- A partire dalla versione Aspose.Slides 25.3, il pacchetto NuGet può essere usato direttamente anche su sistemi non Windows.
- Quando si esegue su sistemi non Windows, l’applicazione deve includere la seguente riga all’avvio:
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);
- A partire dalla versione 25.3, è possibile usare questo pacchetto su piattaforme che supportano .NET, come Linux aarch64 (ARM64).
Pacchetti Aggiuntivi per Linux Alpine
Quando si esegue Aspose.Slides per .NET in un container Alpine Linux, l’installazione di libgdiplus da sola potrebbe non essere sufficiente. I container Alpine di solito non includono font di default. Se non sono disponibili font, le operazioni di rendering o conversione possono fallire con un errore simile a:
System.ArgumentException: Font '?' cannot be found
Per usare Aspose.Slides su Alpine, installare libgdiplus insieme ad almeno un pacchetto di font.
Opzione 1: Font DejaVu
L’opzione consigliata è installare il pacchetto ttf-dejavu:
RUN apk add --no-cache \
libgdiplus \
ttf-dejavu
Il pacchetto ttf-dejavu installa automaticamente le dipendenze relative ai font necessarie, come fontconfig, encodings, mkfontscale e mkfontdir. Per la maggior parte dei casi d’uso non sono richiesti ulteriori pacchetti di font.
Opzione 2: Microsoft Core Fonts
Se le presentazioni utilizzano font specifici di Microsoft, come Arial, Times New Roman, Courier New o Verdana, installare invece Microsoft Core Fonts:
RUN apk add --no-cache \
libgdiplus \
fontconfig \
msttcorefonts-installer \
&& update-ms-fonts \
&& fc-cache -fv
Usare questa opzione solo quando le presentazioni da elaborare richiedono font Microsoft. Per la maggior parte degli scenari, installare ttf-dejavu è più semplice e affidabile.
Requisiti aggiuntivi per la globalizzazione
Per abilitare il corretto supporto di globalizzazione su Alpine, installare il pacchetto icu-libs e disabilitare la modalità invariante:
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
RUN apk --no-cache add icu-libs
Aspose.Slides for .NET 6 CrossPlatform
Questa è la versione di Aspose.Slides che utilizza un motore grafico cross‑platform personalizzato sviluppato dal team Aspose.Slides.
Su piattaforme non Windows, potrebbe essere necessaria la libreria fontconfig.
Piattaforme Supportate
- Windows: x86, x86_64
- Linux: x86_64, ARM64 (aarch64)
- macOS: x86_64, ARM64 (aarch64)
Piattaforme Non Supportate
- Windows 11 ARM (ARM64) — Non attualmente in considerazione
Notes
Per Linux x64 è necessario GLIBC 2.23+; per Linux ARM64 è necessario GLIBC 2.39+. Sistemi come CentOS 7 (GLIBC 2.14) non sono supportati. Se è necessario eseguire Aspose.Slides su CentOS 7 o altri sistemi incompatibili (ad esempio Alpine), utilizzare il pacchetto standard: Aspose.Slides for .NET.FAQ
Devo installare Microsoft PowerPoint per le conversioni e il rendering?
No, PowerPoint non è necessario; Aspose.Slides è un motore indipendente per creare, modificare, convertire, e eseguire il rendering delle presentazioni.
Quali font sono necessari per il rendering corretto?
I font utilizzati nella presentazione, o eventuali sostituti appropriati, devono essere disponibili nel sistema operativo. Su Linux e macOS, installare pacchetti di font comuni per garantire un rendering coerente.
Per i container Alpine Linux, installare almeno un pacchetto di font oltre a libgdiplus. La configurazione minima consigliata è libgdiplus con ttf-dejavu. Se sono richiesti font Microsoft come Arial, Times New Roman, Courier New o Verdana, usare msttcorefonts-installer insieme a fontconfig.
Perché un font personalizzato viene visualizzato come fallback o testo mancante su Linux?
Se il file del font contiene voci della tabella dei nomi incoerenti o corrotte, lo stack di abbinamento dei font di Linux (FreeType/fontconfig) può selezionare un record non valido, facendo sì che il font non venga risolto. L’uso di una versione del font con le voci della tabella dei nomi corrette o l’installazione di una sostituzione coerente risolve il problema.