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);