// Create a new workbook Workbook workbook = new Workbook(); IWorksheet sheet = workbook.getWorksheets().get(0); try { // Get stream of picture InputStream stream1 = this.getResourceStream("logo.png"); // Add a rectangle IShape rectangle = sheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 250, 50); // Set picture fill rectangle.getFill().userPicture(stream1, ImageType.PNG); rectangle.getLine().setTransparency(1); // Get stream of picture InputStream stream2 = this.getResourceStream("logo.png"); // Add a oval IShape oval = sheet.getShapes().addShape(AutoShapeType.Oval, 20, 90, 250, 50); // Set picture fill oval.getFill().userPicture(stream2, ImageType.PNG); oval.getLine().getColor().setRGB(Color.FromArgb(0x49129E)); } catch (IOException e) { // Log ignored error of your code // log.debug(e.getMessage()); } // Add a five point star IShape star = sheet.getShapes().addShape(AutoShapeType.Shape5pointStar, 300, 20, 100, 100); // Set picture fill star.getFill().presetTextured(PresetTexture.WaterDroplets); // Save to a pdf file workbook.save("ShapeWithPictureOrTextureFill.pdf");