Ofte stillede spørgsmål
Ofte stillede spørgsmål
Hvordan installerer jeg Aspose.Slides FOSS?
Tilføj Maven‑afhængigheden til din pom.xml. Java 21 eller nyere er påkrævet.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>Bekræft 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 anden systemruntime er påkrævet.
Hvorfor skal jeg kalde dispose() på Presentation?
Klassen Presentation håndterer interne OPC‑pakke‑ressourcer. Uden at kalde dispose() frigives disse ressourcer ikke, hvilket kan forårsage hukommelseslækager eller fil‑låse. Brug altid try-finally:
Presentation prs = new Presentation("input.pptx");
try {
// work here
prs.save("output.pptx", SaveFormat.PPTX);
} finally {
prs.dispose();
}Alternativt kan du bruge try-with-resources, da Presentation implementerer AutoCloseable:
try (Presentation prs = new Presentation("input.pptx")) {
prs.save("output.pptx", SaveFormat.PPTX);
}Hvilke filformater kan jeg gemme til?
Kun PPTX understøttes:
import org.aspose.slides.foss.export.SaveFormat;
prs.save("output.pptx", SaveFormat.PPTX);Eksport til PDF, HTML, SVG eller billedformater (PNG, JPEG) er ikke tilgængelig i denne udgave.
Kan jeg åbne .ppt (gamle PowerPoint 97-2003) filer?
Nej. Kun .pptx (Office Open XML) filer understøttes. Det ældre .ppt binære format håndteres ikke af dette bibliotek.
Hvordan får jeg adgang til slides?
Slides er en nulbaseret samling, der er tilgængelig via prs.getSlides():
ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();Hvordan tilføjer jeg et andet dias?
Brug prs.getSlides().addEmptySlide() med et 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);
}Hvordan indstiller jeg baggrundsfarven på sliden?
Slide baggrundsfarve er ikke understøttet i denne udgave af Aspose.Slides FOSS. Der er ingen getBackground() metode på ISlide eller nogen anden klasse i dette bibliotek. Slide‑baggrunden er fast, når præsentationen oprettes ud fra sin skabelon. En fremtidig udgave kan tilføje baggrundskontrol.
Hvordan bruger jeg NullableBool?
NullableBool er en tre‑tilstand enum, der bruges til formaterings‑egenskaber. Brug NullableBool.TRUE (ikke Javas true) til fed, kursiv og lignende egenskaber:
import org.aspose.slides.foss.NullableBool;
fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);Hvorfor har indstilling af tekstfarve ingen effekt?
Du skal også indstille fillType til FillType.SOLID, før du tildeler farven:
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 jeg bruge diagrammer eller SmartArt?
Nej. Diagrammer, SmartArt, OLE‑objekter, animationer, overgange, hyperlinks, VBA‑makroer og digitale signaturer er ikke implementeret i denne udgave og udløser UnsupportedOperationException.
Er biblioteket trådsikkert?
Hvert Presentation-objekt er uafhængigt. At oprette og bruge separate Presentation-instanser fra separate tråde er sikkert, så længe du ikke deler et enkelt Presentation-objekt på tværs af tråde uden ekstern synkronisering.
Hvordan indlejrer jeg et billede?
Læs billedbytes og tilføj dem til prs.getImages(), og opret derefter 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);