Prezentációs néző létrehozása Java-ban
Bevezetés
Az Aspose.Slides for Java-t prezentációs fájlok diák létrehozására használják. Ezek a diák megtekinthetők például a Microsoft PowerPoint‑ban való megnyitással. Néha azonban a fejlesztőknek szükségük lehet a diák képként történő megtekintésére a kedvenc képnézegetőjükben, vagy saját prezentációs nézőt készíteni. Ilyen esetekben az Aspose.Slides lehetővé teszi egy egyedi dia exportálását képként. Ez a cikk leírja, hogyan kell ezt megtenni.
SVG kép generálása diáról
Az Aspose.Slides segítségével SVG képet generálni egy prezentáció diákról, kérjük, kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a dia hivatkozását a indexe alapján.
- Nyisson meg egy fájlfolyamot.
- Mentse el a diát SVG képként a fájlfolyamba.
int slideIndex = 0;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream);
svgStream.close();
presentation.dispose();
Egyéni alakzat-azonosítóval rendelkező SVG generálása
Aspose.Slides használható egy SVG generálására egy egyéni alakzat-azonosítóval rendelkező diáról. Ehhez használja az setId metódust a ISvgShape‑ból. A CustomSvgShapeFormattingController használható az alakzat azonosítójának beállításához.
int slideIndex = 0;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
SVGOptions svgOptions = new SVGOptions();
svgOptions.setShapeFormattingController(new CustomSvgShapeFormattingController());
FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream, svgOptions);
svgStream.close();
presentation.dispose();
class CustomSvgShapeFormattingController implements ISvgShapeFormattingController {
private int m_shapeIndex;
public CustomSvgShapeFormattingController() {
m_shapeIndex = 0;
}
public CustomSvgShapeFormattingController(int shapeStartIndex) {
m_shapeIndex = shapeStartIndex;
}
public void formatShape(ISvgShape svgShape, IShape shape) {
svgShape.setId(String.format("shape-%d", m_shapeIndex++));
}
}
Dia bélyegkép létrehozása
Aspose.Slides segít a diáknak bélyegkép képeket generálni. A dia bélyegképének generálásához az Aspose.Slides használatával, kérjük, kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a dia hivatkozását a indexe alapján.
- Szerezze meg a hivatkozott dia bélyegképét egy meghatározott méretarányban.
- Mentse el a bélyegképet a kívánt képformátumban.
int slideIndex = 0;
float scaleX = 1;
float scaleY = scaleX;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(scaleX, scaleY);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();
presentation.dispose();
Dia bélyegkép létrehozása felhasználó által meghatározott méretekkel
Dia bélyegkép kép létrehozásához felhasználó által meghatározott méretekkel, kérjük, kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a dia hivatkozását a indexe alapján.
- Szerezze meg a hivatkozott dia bélyegképét a meghatározott méretekkel.
- Mentse el a bélyegképet a kívánt képformátumban.
int slideIndex = 0;
Dimension slideSize = new Dimension(1200, 800);
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(slideSize);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();
presentation.dispose();
Dia bélyegkép létrehozása előadói jegyzetekkel
A dia bélyegképének generálásához előadói jegyzetekkel az Aspose.Slides használatával, kérjük, kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a RenderingOptions osztályból.
- Használja a
RenderingOptions.setSlidesLayoutOptionsmetódust az előadói jegyzetek pozíciójának beállításához. - Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a dia hivatkozását a indexe alapján.
- Szerezze meg a hivatkozott dia bélyegképét a renderelési beállításokkal.
- Mentse el a bélyegképet a kívánt képformátumban.
int slideIndex = 0;
NotesCommentsLayoutingOptions layoutingOptions = new NotesCommentsLayoutingOptions();
layoutingOptions.setNotesPosition(NotesPositions.BottomTruncated);
RenderingOptions renderingOptions = new RenderingOptions();
renderingOptions.setSlidesLayoutOptions(layoutingOptions);
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(renderingOptions);
image.save("output.png", ImageFormat.Png);
image.dispose();
presentation.dispose();
Élő példa
Próbálja ki a Aspose.Slides Viewer ingyenes alkalmazást, hogy lássa, mit valósíthat meg az Aspose.Slides API-val:

GYIK
Beágyazhatok-e egy prezentációs nézőt webalkalmazásba?
Igen. Az Aspose.Slides-t használhatja a szerver oldalon a diák képekké vagy HTML‑é konvertálására, majd megjelenítheti őket a böngészőben. A navigációs és nagyítós funkciók JavaScript‑kel megvalósíthatók egy interaktív élményért.
Mi a legjobb módja a diák megjelenítésének egy egyéni nézőben?
A javasolt megközelítés, hogy minden diát képként (például PNG vagy SVG) renderel, vagy HTML‑re konvertálja az Aspose.Slides segítségével, majd a kimenetet egy képkocka (asztali) vagy HTML‑konténer (webes) belsejében jeleníti meg.
Hogyan kezelem a sok diát tartalmazó nagy prezentációkat?
Nagy prezentációk esetén fontolja meg a lusta betöltést vagy igény szerinti renderelést. Ez azt jelenti, hogy egy dia tartalma csak akkor kerül generálásra, amikor a felhasználó rá navigál, ezáltal csökkentve a memória- és betöltési időt.