Často kladené otázky

Často kladené otázky

Často kladené otázky

Jak nainstaluji Aspose.Slides FOSS?

Přidejte Mavenovou závislost do svého pom.xml. Je vyžadováno Java 21 nebo novější.

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

Ověřte instalaci:

import org.aspose.slides.foss.Presentation;

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

Není vyžadován Microsoft Office ani jiný systémový runtime.


Proč musím volat dispose() na Presentation?

Třída Presentation spravuje interní zdroje balíčku OPC. Bez volání dispose() nejsou tyto zdroje uvolněny, což může způsobit úniky paměti nebo zamknutí souborů. Vždy používejte try-finally:

Presentation prs = new Presentation("input.pptx");
try {
    // work here
    prs.save("output.pptx", SaveFormat.PPTX);
} finally {
    prs.dispose();
}

Alternativně použijte try-with-resources, protože Presentation implementuje AutoCloseable:

try (Presentation prs = new Presentation("input.pptx")) {
    prs.save("output.pptx", SaveFormat.PPTX);
}

Do jakých formátů souborů mohu ukládat?

Podporován je pouze PPTX:

import org.aspose.slides.foss.export.SaveFormat;

prs.save("output.pptx", SaveFormat.PPTX);

Export do PDF, HTML, SVG nebo formátů obrázků (PNG, JPEG) není v této edici k dispozici.


Mohu otevřít .ppt (staré soubory PowerPoint 97‑2003)?

Ne. Pouze soubory .pptx (Office Open XML) jsou podporovány. Starší binární formát .ppt není touto knihovnou zpracováván.


Jak mohu získat přístup k snímkům?

Snímky jsou nulově indexovaná kolekce přístupná přes prs.getSlides():

ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();

Jak přidám druhý snímek?

Použijte prs.getSlides().addEmptySlide() s rozvržením:

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);
}

Jak nastavit barvu pozadí snímku?

Barva pozadí snímku není podporována v této edici Aspose.Slides FOSS. V této knihovně neexistuje metoda getBackground() na ISlide ani v žádné jiné třídě. Pozadí snímku je pevně nastaveno, když je prezentace vytvořena z její šablony. Budoucí edice může přidat řízení pozadí.


Jak použít NullableBool?

NullableBool je trojstavový výčet používaný pro formátovací vlastnosti. Použijte NullableBool.TRUE (ne Java true) pro tučný, kurzíva a podobné vlastnosti:

import org.aspose.slides.foss.NullableBool;

fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);

Proč nastavení barvy textu nemá žádný efekt?

Musíte také nastavit fillType na FillType.SOLID před přiřazením barvy:

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));

Mohu používat grafy nebo SmartArt?

Ne. Grafy, SmartArt, OLE objekty, animace, přechody, hypertextové odkazy, VBA makra a digitální podpisy nejsou v této edici implementovány a vyvolávají UnsupportedOperationException.


Je knihovna vláknově bezpečná?

Každý objekt Presentation je nezávislý. Vytváření a používání samostatných instancí Presentation z různých vláken je bezpečné, pokud nesdílíte jediný objekt Presentation mezi vlákny bez externí synchronizace.


Jak vložím obrázek?

Přečtěte bajty obrázku a přidejte je do prs.getImages(), poté vytvořte 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);

Viz také

 Čeština