PowerPoint diák konvertálása PNG-re Java-ban

Áttekintés

Ez a cikk elmagyarázza, hogyan lehet a PowerPoint előadásokat PNG képekké konvertálni az Aspose.Slides segítségével. Bemutatja, hogyan lehet betölteni előadásfájlokat PPT, PPTX és ODP formátumban, megjeleníteni a diákot képekként, és elmenteni az eredményt PNG formátumban.

A cikk azt is bemutatja, hogyan lehet testreszabni a generált PNG képeket a skálázási értékek beállításával vagy a kívánt szélesség és magasság megadásával.

PowerPoint konvertálása PNG-re

Kövesse az alábbi lépéseket:

  1. Hozzon létre egy Presentation példányt.
  2. Szerezze meg a dia objektumot a Presentation.getSlides() gyűjteményből az ISlide interfész alatt.
  3. Használja az ISlide.getImage() metódust a dia bélyegképének lekéréséhez.
  4. Használja az [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/hu/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) metódust a dia bélyegkép PNG formátumba történő mentéséhez.

Ez a Java kód megmutatja, hogyan konvertál egy PowerPoint előadást PNG-re:

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage();
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint konvertálása PNG-re egyedi méretezéssel

Ha PNG fájlokat szeretne egy bizonyos skála körül, beállíthatja a desiredX és desiredY értékeket, amelyek meghatározzák a létrejövő bélyegkép méreteit.

Ez a Java kód demonstrálja a leírt műveletet:

Presentation pres = new Presentation("pres.pptx");
try {
    float scaleX = 2f;
    float scaleY = 2f;
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(scaleX, scaleY);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint konvertálása PNG-re egyedi mérettel

Ha PNG fájlokat egy bizonyos méret körül szeretne, megadhatja a kívánt width és height argumentumokat az ImageSize számára.

Ez a kód megmutatja, hogyan konvertál egy PowerPoint előadást PNG-re, miközben megadja a képek méretét:

Presentation pres = new Presentation("pres.pptx");
try {
    Dimension size = new Dimension(960, 720);
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(size);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Gyakran ismételt kérdések

Hogyan exportálhatok csak egy adott alakzatot (például diagramot vagy képet) az egész dia helyett?

Az Aspose.Slides támogatja az generating thumbnails for individual shapes; így egy alakzatot PNG képre renderelhet.

Támogatott-e a párhuzamos konvertálás egy szerveren?

Igen, de ne ossza meg egyetlen prezentációs példányt a szálak között. Használjon külön példányt szálanként vagy folyamatanként.

Mik a próba verzió korlátai PNG exportáláskor?

Az értékelő mód vízjelet helyez az kimeneti képekre és egyéb korlátozásokat alkalmaz, amíg a licenc nincs aktiválva.