Usein kysytyt kysymykset
Usein kysytyt kysymykset
Kuinka asennan Aspose.Slides FOSS?
Lisää Maven‑riippuvuus pom.xml-tiedostoon. Java 21 tai uudempi vaaditaan.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>Vahvista asennus:
import org.aspose.slides.foss.Presentation;
Presentation prs = new Presentation();
try {
System.out.println("Slides: " + prs.getSlides().size());
} finally {
prs.dispose();
}Microsoft Officea tai muuta järjestelmäajonaikaa ei tarvita.
Miksi minun täytyy kutsua dispose() Presentationissa?
Presentation-luokka hallinnoi sisäisiä OPC-paketin resursseja. Ilman dispose()-kutsua nämä resurssit eivät vapautu, mikä voi aiheuttaa muistivuotoja tai tiedostolukkoja. Käytä aina try-finally-rakennetta:
Presentation prs = new Presentation("input.pptx");
try {
// work here
prs.save("output.pptx", SaveFormat.PPTX);
} finally {
prs.dispose();
}Vaihtoehtoisesti käytä try-with-resourcesia, koska Presentation toteuttaa AutoCloseable:
try (Presentation prs = new Presentation("input.pptx")) {
prs.save("output.pptx", SaveFormat.PPTX);
}Mihin tiedostomuotoihin voin tallentaa?
Vain PPTX on tuettu:
import org.aspose.slides.foss.export.SaveFormat;
prs.save("output.pptx", SaveFormat.PPTX);Vienti PDF-, HTML-, SVG- tai kuvamuotoihin (PNG, JPEG) ei ole saatavilla tässä versiossa.
Voinko avata .ppt (vanhat PowerPoint 97-2003) tiedostot?
Ei. Vain .pptx (Office Open XML) -tiedostot ovat tuettuja. Vanhaa .ppt binaarimuotoa ei käsitellä tässä kirjastossa.
Miten pääsen dioihin?
Diat ovat nollapohjainen kokoelma, johon pääsee prs.getSlides():
ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();Kuinka lisään toisen dian?
Käytä prs.getSlides().addEmptySlide() asettelulla:
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);
}Kuinka asetetaan dian taustaväri?
Dian taustaväri ei ole tuettu tässä Aspose.Slides FOSS -versiossa. getBackground()-menetelmää ei ole ISlide-luokassa tai missään muussa luokassa tässä kirjastossa. Dian tausta on kiinteä, kun esitys luodaan sen mallista. Tuleva versio saattaa lisätä taustan hallinnan.
Kuinka käytän NullableBool?
NullableBool on kolmivaiheinen enum, jota käytetään muotoilun ominaisuuksiin. Käytä NullableBool.TRUE (ei Java:n true) lihavointiin, kursivointiin ja vastaaviin ominaisuuksiin:
import org.aspose.slides.foss.NullableBool;
fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);Miksi tekstin värin asettaminen ei vaikuta?
Sinun on myös asetettava fillType arvoksi FillType.SOLID ennen värin määrittämistä:
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));Voinko käyttää kaavioita tai SmartArtia?
Ei. Kaaviot, SmartArt, OLE-objektit, animaatiot, siirtymät, hyperlinkit, VBA-makrot ja digitaaliset allekirjoitukset eivät ole toteutettu tässä versiossa ja aiheuttavat UnsupportedOperationException.
Onko kirjasto säikeiturvallinen?
Jokainen Presentation-objekti on itsenäinen. Erillisten Presentation-instanssien luominen ja käyttäminen erillisissä säikeissä on turvallista, kunhan et jaa yhtä Presentation-objektia säikeiden välillä ilman ulkoista synkronointia.
Kuinka upotan kuvan?
Lue kuvan tavut ja lisää ne prs.getImages(), sitten luo 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);