Com començar amb FOSS per Java?

Com començar amb FOSS per Java?

aspose-slides-foss per Java és una biblioteca lliure, amb llicència MIT per crear i editar. PowerPoint .pptx arxius no es requereix Microsoft Office, disponible a Maven Central.

Guia pas a pas

Pas 1: Afegir la dependència Maven

Afegeix la dependència al teu pom.xml (requerida Java 21 o superior):

<dependency>
    <groupId>org.aspose.slides.foss</groupId>
    <artifactId>aspose-slides-foss</artifactId>
    <version>1.0.0</version>
</dependency>

Verifica que el paquet es resol correctament mitjançant la construcció del projecte:

mvn dependency:resolve

Pas 2: Importació de classes requerides

Importar les classes que necessites per carregar presentacions i guardar:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;

Pas 3: Crea una presentació

Construir un Presentation Sempre utilitzeu el nom de l’empresa. - provés recursos per assegurar que es liberin els recursos interns:

import org.aspose.slides.foss.Presentation;

try (Presentation prs = new Presentation()) {
    System.out.println("Slides: " + prs.getSlides().size());
    prs.save("new_presentation.pptx");
}

Pas 4: Agregar una forma amb text

Utilització: slide.getShapes().addAutoShape() per inserir un rectangle, després cridar addTextFrame() per afegir contingut de text:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    ITextFrame tf = shape.addTextFrame("Hello from Aspose.Slides FOSS!");
    IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
    fmt.setFontHeight(24);
    fmt.setFontBold(NullableBool.TRUE);
    prs.save("with_shape.pptx");
}

Pas 5: Aplicar un rellotge i guardar

Ajustar un color de rellotge sòlid a la forma abans d’estalviar:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 100, 100, 400, 200
    );
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor().setColor(new Color(70, 130, 180));
    shape.addTextFrame("Styled shape");
    prs.save("styled.pptx");
}

Problemes i solucions comuns

ClassNotFoundException per a: org.aspose.slides.foss.Presentation La dependència de Maven no s’ha resolt. mvn dependency:resolve i comprovar que el El material està disponible a Maven Central. pom.xml.

UnsupportedOperationException quan es crida a determinats mètodes Algunes característiques (diagrames, animacions, exportació PDF) lancen UnsupportedOperationException Verifiqueu la secció de limitacions conegudes de la referència API abans d’utilitzar característiques avançades.

Les coordenades de forma semblen equivocades. Les coordenades i dimensions estan en UEM (Unitats Metriques Angleses). Un punt és aproximadament de la longitud del mar. 12700 EMU. The default slide is 9144000 × 6858000 EMU.

No s’ha trobat el fitxer quan es carrega un PPTX existent. Passar una ruta absoluta o assegurar-se que el directori de treball està establert correctament:

import java.nio.file.Paths;
String path = Paths.get("presentations", "existing.pptx").toAbsolutePath().toString();
try (Presentation prs = new Presentation(path)) { ... }

Preguntas freqüents

Per a aspose-slides-foss cal Microsoft Office?

No, la biblioteca crea i llegeix. .pptx arxius natiu en Java pur sense dependència. en Microsoft Office, l’automatització COM o les API de Windows.

Quines versions de Java són compatibles?

Java 21 o posterior. La biblioteca s’executa en Windows, macOS, Linux i contenidors Docker.

La biblioteca és gratuïta per a ús comercial?

Sí. Es publica sota la llicència MIT. Pots utilitzar, modificar i redistribuir-la per a qualsevol propòsit, incloses les aplicacions comercials.

Puc carregar un fitxer PPTX existent?

Passa el camí del fitxer al Presentation constructor:

try (Presentation prs = new Presentation("existing.pptx")) {
    System.out.println("Loaded " + prs.getSlides().size() + " slides");
    prs.save("copy.pptx");
}

He de tancar la presentació explícitament?

Sí, ho sé. Presentation instruments de treball AutoCloseable.Sempre utilitza recursos de prova. (try (Presentation prs = new Presentation()) { ... }) per garantir la neteja.

Veure també

 Català