Perguntas Frequentes

Perguntas Frequentes

Perguntas Frequentes

Como é que eu instalo o FOSS?

Adicione a dependência de Maven ao seu pom.xml.É necessário o Java 21 ou posterior.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Verificar a instalação:

import org.aspose.slides.foss.Presentation;

Presentation prs = new Presentation();
try {
    System.out.println("Slides: " + prs.getSlides().size());
} finally {
    prs.dispose();
}

Não é necessário Microsoft Office ou outro sistema de tempo de execução.


Porque tenho de ligar? dispose() em “Apresentação”?

A Comissão Presentation classe gerencia recursos internos de pacotes OPC. Sem chamar o dispose(), esses recursos não são liberados, o que pode causar vazamentos de memória ou bloqueios de arquivos. Use sempre try-finally:

Presentation prs = new Presentation("input.pptx");
try {
    // work here
    prs.save("output.pptx", SaveFormat.PPTX);
} finally {
    prs.dispose();
}

Em alternativa, utilizar recursos de experimentação desde que a tecnologia é utilizada para o desenvolvimento e a promoção da inovação. Presentation instrumentos de trabalho AutoCloseable:

try (Presentation prs = new Presentation("input.pptx")) {
    prs.save("output.pptx", SaveFormat.PPTX);
}

Em que formatos de arquivo posso salvar?

A Comissão SaveFormat enum define constantes para muitos formatos PPTX, PDF, HTML, SVG, JPEG, PNG, e outros para compatibilidade com API do produto empresarial. save() sobrecargas ignorar o argumento de formato e sempre escrever saída PPTX. Passando SaveFormat.PDF compila corretamente, mas produz um .pptx Arquivo, não um .pdf.

import org.aspose.slides.foss.export.SaveFormat;

prs.save("output.pptx", SaveFormat.PPTX);

A exportação para formatos não-PPTX não está funcionalmente disponível nesta edição. Use SaveFormat.PPTX para todas as operações de salvamento.


Posso abrir ? .ppt Arquivos do PowerPoint 97-2003?

Não, só… .pptx Os arquivos (Office Open XML) são suportados. Legado .ppt O formato binário não é tratado por esta biblioteca.


Como posso aceder a slides?

Os slides formam uma coleção baseada em zero acessível via prs.getSlides().- Usar . size() para contar as diapositivas e get(index) para obter um diapositivo específico:

ISlideCollection slides = prs.getSlides();
ISlide firstSlide = slides.get(0);
int slideCount = prs.getSlides().size();

Como adiciono um segundo slide?

Utilização: prs.getSlides().addEmptySlide() com um diapositivo de layout a partir do prs.getLayoutSlides().O novo slide é anexado à coleção e o seu índice torna-se: size() - 1:

try (Presentation prs = new Presentation()) {
    IGlobalLayoutSlideCollection layoutSlides = prs.getLayoutSlides();
    ILayoutSlide layout = layoutSlides.get(0);
    prs.getSlides().addEmptySlide(layout);
    ISlideCollection slides = prs.getSlides();
    ISlide slide2 = slides.get(1);
    prs.save("two-slides.pptx", SaveFormat.PPTX);
}

Como posso definir a cor de fundo do slide?

A cor de fundo do slide é: Não suportado Neste número da FOSS. Não há nenhuma getBackground() método de ISlide ou qualquer outra classe nesta biblioteca. O fundo de slide é fixo quando a apresentação é criada a partir do seu modelo. Uma edição futura pode adicionar controle de fundo.


Como é que uso o meu computador? NullableBool?

NullableBool é um enum tri-estado usado para formatar propriedades. Use NullableBool.TRUE (não Java’s) true) para letras negras, cursiva e semelhantes:

import org.aspose.slides.foss.NullableBool;

fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);

Por que a definição da cor do texto não tem efeito?

Também deve definir fillType a) para o FillType.SOLID antes de atribuir a cor:

import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;

fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 200, 0, 0));

Posso usar gráficos ou SmartArt?

Não. Gráficos, SmartArt, objetos OLE, animações, transições e hiperlinks não são implementados nesta edição e elevarão o valor de cada um dos elementos da versão do Google Play para a versões anteriores. UnsupportedOperationException.


A biblioteca é segura?

Cada um. Presentation Objeto é independente. Criar e usar separado Presentation instâncias de tópicos separados é seguro, desde que você não compartilhar um único Presentation Objeto através de fios sem sincronização externa.


Como é que eu incruste uma imagem?

Leia os bytes da imagem e adicione-os ao prs.getImages(), então criar um PictureFrame:

import org.aspose.slides.foss.ShapeType;

byte[] imageData = java.nio.file.Files.readAllBytes(
    java.nio.file.Paths.get("logo.png")
);
IImageCollection images = prs.getImages();
IPPImage image = images.addImage(imageData);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);

Ver também:

 Português