Vanliga frågor
Vanliga frågor
Hur installerar jag Aspose.Slides FOSS?
Lägg till Maven‑beroendet i din pom.xml. Java 21 eller senare krävs.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>Verifiera installationen:
import org.aspose.slides.foss.Presentation;
Presentation prs = new Presentation();
try {
System.out.println("Slides: " + prs.getSlides().size());
} finally {
prs.dispose();
}Ingen Microsoft Office eller annan systemruntime krävs.
Varför måste jag anropa dispose() på Presentation?
Klassen Presentation hanterar interna OPC‑paketresurser. Utan att anropa dispose() frigörs inte dessa resurser, vilket kan orsaka minnesläckor eller fillås. Använd alltid try‑finally:
Presentation prs = new Presentation("input.pptx");
try {
// work here
prs.save("output.pptx", SaveFormat.PPTX);
} finally {
prs.dispose();
}Alternativt, använd try-with-resources eftersom Presentation implementerar AutoCloseable:
try (Presentation prs = new Presentation("input.pptx")) {
prs.save("output.pptx", SaveFormat.PPTX);
}Vilka filformat kan jag spara till?
Endast PPTX stöds:
import org.aspose.slides.foss.export.SaveFormat;
prs.save("output.pptx", SaveFormat.PPTX);Export till PDF, HTML, SVG eller bildformat (PNG, JPEG) är inte tillgängligt i den här utgåvan.
Kan jag öppna .ppt (gamla PowerPoint 97-2003) filer?
Nej. Endast .pptx (Office Open XML)-filer stöds. Äldre .ppt binära format hanteras inte av detta bibliotek.
Hur får jag åtkomst till bilder?
Bilder är en nollbaserad samling som är åtkomlig via prs.getSlides():
ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();Hur lägger jag till en andra bild?
Använd prs.getSlides().addEmptySlide() med en layout:
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);
}Hur ställer jag in bakgrundsfärgen på bilden?
Slidebakgrundsfärgen är inte stödd i den här utgåvan av Aspose.Slides FOSS. Det finns ingen getBackground()-metod på ISlide eller någon annan klass i detta bibliotek. Slidebakgrunden är fast när presentationen skapas från dess mall. En framtida utgåva kan lägga till bakgrundskontroll.
Hur använder jag NullableBool?
NullableBool är en tre‑tillstånds‑enum som används för formateringsegenskaper. Använd NullableBool.TRUE (inte Javas true) för fetstil, kursiv och liknande egenskaper:
import org.aspose.slides.foss.NullableBool;
fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);Varför har inställning av textfärg ingen effekt?
Du måste också sätta fillType till FillType.SOLID innan du tilldelar färgen:
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));Kan jag använda diagram eller SmartArt?
Nej. Diagram, SmartArt, OLE‑objekt, animationer, övergångar, hyperlänkar, VBA‑makron och digitala signaturer är inte implementerade i den här utgåvan och ger UnsupportedOperationException.
Är biblioteket trådsäkert?
Varje Presentation-objekt är oberoende. Att skapa och använda separata Presentation-instanser från separata trådar är säkert så länge du inte delar ett enda Presentation-objekt över trådar utan extern synkronisering.
Hur bäddar jag in en bild?
Läs bildens byte och lägg till dem i prs.getImages(), skapa sedan en 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);