Requisitos de Sistema

Introdução

Aspose.Slides for .NET não requer que o Microsoft PowerPoint esteja instalado porque o Aspose.Slides é um mecanismo independente de criação, conversão, layout de página e renderização de documentos do Microsoft PowerPoint.

Sistemas Operacionais Suportados

Aspose.Slides for .NET suporta qualquer sistema operacional de 32 bits ou 64 bits onde o framework .NET ou Mono esteja instalado, incluindo (mas não se limitando 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 outros)

Mac

  • Mac OS X

Frameworks Suportados

Aspose.Slides for .NET suporta os frameworks .NET e Mono:

Frameworks .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
  • Suporte a COM Interop (COM, C++, VBScript)

Framework Mono

  • Suporte MONO em plataformas MAC e Linux

Ambientes de Desenvolvimento

Aspose.Slides for .NET pode ser usado para desenvolver aplicações em qualquer ambiente de desenvolvimento que tenha como alvo a plataforma .NET, mas estes ambientes são explicitamente suportados:

  • 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

Compilações Principais do Aspose.Slides

Atualmente, existem duas compilações principais do Aspose.Slides — Aspose.Slides.NET e Aspose.Slides.NET6.CrossPlatform.

Aspose.Slides for .NET

Esta é a versão principal do produto. Ela usa o mecanismo gráfico padrão do .NET.

  • Em plataformas não Windows, pode ser necessário instalar a biblioteca libgdiplus e suas dependências.
  • Antes da versão Aspose.Slides 25.3, para plataformas não Windows, era necessário usar o DLL .NET Standard 2.0 do pacote ZIP do Aspose.Slides.
  • A partir da versão Aspose.Slides 25.3, o pacote NuGet pode ser usado diretamente mesmo em sistemas não Windows.
  • Ao executar em sistemas não Windows, sua aplicação deve incluir a seguinte linha na inicialização:
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);
  • A partir da versão 25.3, você pode usar este pacote em plataformas que suportam .NET, como Linux aarch64 (ARM64).

Pacotes Adicionais para Linux Alpine

Ao executar Aspose.Slides for .NET em um contêiner Alpine Linux, instalar apenas libgdiplus pode não ser suficiente. Contêineres Alpine normalmente não incluem fontes por padrão. Se nenhuma fonte estiver disponível, as operações de renderização ou conversão podem falhar com um erro semelhante a:

System.ArgumentException: Font '?' cannot be found

Para usar o Aspose.Slides no Alpine, instale libgdiplus juntamente com pelo menos um pacote de fontes.

Opção 1: Fontes DejaVu

A opção recomendada é instalar o pacote ttf-dejavu:

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

O pacote ttf-dejavu instala automaticamente as dependências relacionadas a fontes necessárias, como fontconfig, encodings, mkfontscale e mkfontdir. Nenhum pacote de fontes adicional é necessário para a maioria dos casos de uso.

Opção 2: Fontes Principais da Microsoft

Se suas apresentações utilizarem fontes específicas da Microsoft, como Arial, Times New Roman, Courier New ou Verdana, instale as Fontas Principais da Microsoft:

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

Use esta opção apenas quando as apresentações processadas exigirem fontes da Microsoft. Na maioria dos cenários, instalar ttf-dejavu é mais simples e confiável.

Requisitos adicionais para globalização

Para habilitar o suporte adequado à globalização no Alpine, instale o pacote icu-libs e desative o modo invariável:

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

Aspose.Slides for .NET 6 CrossPlatform

Esta é a versão do Aspose.Slides que utiliza um motor gráfico multiplataforma personalizado desenvolvido pela equipe do Aspose.Slides. Em plataformas não Windows, a biblioteca fontconfig pode ser necessária.

Plataformas Suportadas

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

Plataformas Não Suportadas

  • Windows 11 ARM (ARM64) — Não está sendo considerado no momento

Perguntas Frequentes

Preciso ter o Microsoft PowerPoint instalado para conversões e renderização?

Não, o PowerPoint não é necessário; o Aspose.Slides é um motor independente para criar, modificar, converter e renderizar apresentações.

Quais fontes são necessárias para renderização correta?

As fontes usadas na apresentação, ou substitutos adequados, devem estar disponíveis no sistema operacional. No Linux e macOS, instale pacotes de fontes comuns para garantir renderização consistente.

Para contêineres Alpine Linux, instale ao menos um pacote de fontes além do libgdiplus. A configuração mínima recomendada é libgdiplus com ttf-dejavu. Se forem necessárias fontes da Microsoft como Arial, Times New Roman, Courier New ou Verdana, use msttcorefonts-installer junto com fontconfig.

Por que uma fonte personalizada é renderizada como substituta ou texto ausente no Linux?

Se o arquivo de fonte tiver entradas da tabela de nomes inconsistentes ou corrompidas, a pilha de correspondência de fontes do Linux (FreeType/fontconfig) pode selecionar um registro inválido, fazendo com que a fonte não seja resolvida. Usar uma versão da fonte com registros de tabela de nomes corrigidos ou instalar um substituto consistente resolve o problema.