Bringen Sie 3 Bilder in einer Folie an bestimmten Positionen mit dem Apache POI XSLF @ a

Ich muss 3 Bilder in eine einzelne Folie mit Apache POI XSLF einfügen. Ich konnte jedoch nur ein Bild in eine Folie einfügen. Außerdem konnte ich keine Möglichkeit finden, die Größe und Ausrichtung des Bildes festzulegen.

Versuchte den folgenden Code

    XMLSlideShow ppt = new XMLSlideShow();
    XSLFSlide slide = ppt.createSlide();
    XSLFGroupShape group1 = slide.createGroup();
    byte buf[] = new byte[1024];

    for (int i = 1; i <= 2; i++) {
        byte[] pictureData = IOUtils.toByteArray(new FileInputStream(
                "C:\\Users\\Ashok\\Pictures\\" + i + ".png"));
        int elementIndex = ppt.addPicture(pictureData,
                XSLFPictureData.PICTURE_TYPE_PNG);
        XSLFPictureShape picture = slide.createPicture(elementIndex);
        List<XSLFPictureData> allPictures = ppt.getAllPictures();
        System.out.println(allPictures.size());
    }
    FileOutputStream fos = new FileOutputStream("C:\\test2.pptx");
    ppt.write(fos);
    fos.flush();
    fos.close();

Der obige Code enthält nur das letzte Bild.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage