Preguntes freqüents
Preguntes freqüents
Com instal·lo Aspose.Slides FOSS?
Afegeix la dependència Maven al teu pom.xml. Es requereix Java 21 o posterior.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>Verifiqueu la instal·lació:
import org.aspose.slides.foss.Presentation;
Presentation prs = new Presentation();
try {
System.out.println("Slides: " + prs.getSlides().size());
} finally {
prs.dispose();
}No es requereix Microsoft Office ni cap altre entorn d’execució del sistema.
Per què he d’invocar dispose() a Presentation?
La classe Presentation gestiona els recursos interns del paquet OPC. Sense cridar dispose(), aquests recursos no es liberen, cosa que pot provocar fuites de memòria o bloqueigs de fitxers. Sempre utilitzeu try-finally:
Presentation prs = new Presentation("input.pptx");
try {
// work here
prs.save("output.pptx", SaveFormat.PPTX);
} finally {
prs.dispose();
}Alternativament, utilitzeu try-with-resources ja que Presentation implementa AutoCloseable:
try (Presentation prs = new Presentation("input.pptx")) {
prs.save("output.pptx", SaveFormat.PPTX);
}Quins formats de fitxer puc desar?
Només PPTX és compatible:
import org.aspose.slides.foss.export.SaveFormat;
prs.save("output.pptx", SaveFormat.PPTX);L’exportació a PDF, HTML, SVG o formats d’imatge (PNG, JPEG) no està disponible en aquesta edició.
Puc obrir .ppt (fitxers antics de PowerPoint 97-2003)?
No. Només es donen suport fitxers .pptx (Office Open XML). El format binari antic .ppt no és gestionat per aquesta biblioteca.
Com accedeixo a les diapositives?
Les diapositives són una col·lecció indexada des de zero accessible mitjançant prs.getSlides():
ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();Com afegeixo una segona diapositiva?
Utilitzeu prs.getSlides().addEmptySlide() amb un disseny:
try (Presentation prs = new Presentation()) {
ILayoutSlide layout = prs.getLayoutSlides().get(0);
prs.getSlides().addEmptySlide(layout);
ISlide slide2 = prs.getSlides().get(1);
prs.save("two-slides.pptx", SaveFormat.PPTX);
}Com puc establir el color de fons de la diapositiva?
El color de fons de la diapositiva no és compatible en aquesta edició d’Aspose.Slides FOSS. No hi ha cap mètode getBackground() en ISlide o en qualsevol altra classe d’aquesta biblioteca. El fons de la diapositiva està fixat quan la presentació es crea a partir de la seva plantilla. Una futura edició pot afegir control del fons.
Com faig servir NullableBool?
NullableBool és un enum de tres estats utilitzat per a propietats de format. Utilitzeu NullableBool.TRUE (no el true de Java) per a negreta, cursiva i propietats similars:
import org.aspose.slides.foss.NullableBool;
fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);Per què establir el color del text no té cap efecte?
També heu d’establir fillType a FillType.SOLID abans d’assignar el color:
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));Puc utilitzar gràfics o SmartArt?
No. Charts, SmartArt, OLE objects, animacions, transicions, enllaços, VBA macros i signatures digitals no s’implementen en aquesta edició i generen UnsupportedOperationException.
La biblioteca és segura per a fils?
Cada objecte Presentation és independent. Crear i utilitzar instàncies separades de Presentation des de fils separats és segur sempre que no comparteixis un únic objecte Presentation entre fils sense sincronització externa.
Com puc incrustar una imatge?
Llegeix els bytes de la imatge i afegeix‑los a prs.getImages(), després crea un PictureFrame:
import org.aspose.slides.foss.ShapeType;
byte[] imageData = java.nio.file.Files.readAllBytes(
java.nio.file.Paths.get("logo.png")
);
IPPImage image = prs.getImages().addImage(imageData);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);