I found the problem. The Bufferedimage was created by: BufferedImage image = new BufferedImage(X, Y, BufferedImage.TYPE_INT_ARGB); I changed it to: BufferedImage image = new BufferedImage(X, Y, BufferedImage.TYPE_INT_RGB); Now the image appears in the created pdf file. I'm curious why it doesn't work with the first option, so if someone knows the reason, please let me know. :cheer: