@kurtosys,
I have verified from our issue tracking system and like to share that the concerned issue has been marked as resolved in Aspose.Slides for Java 20.4.
We like to share that this is expected behavior because the you have used PNG image in this presentation. You should use vector image and options.setSaveMetafilesAsPng(false) to achieve the desired result.
We have created the following code snippets to demonstrate it (Please See 38081_cmp.png ).
For SVG image:
Presentation presSvg = new Presentation(); ISvgImage svgImage = new SvgImage(new String(Files.readAllBytes(Paths.get("image2.svg")), StandardCharsets.UTF_8)); IPPImage imageSvg = presSvg.getImages().addImage(svgImage); presSvg.getSlides().get_Item(0).getShapes().addPictureFrame( ShapeType.Rectangle, 0, 0, 500, 500, imageSvg); PdfOptions optsSvg = new PdfOptions(); optsSvg.setSaveMetafilesAsPng(false); presSvg.save("Saved_svg.pdf", SaveFormat.Pdf, optsSvg);
For PNG image:
Presentation presPng = new Presentation(); IPPImage imagePng = presPng.getImages().addImage(Files.readAllBytes(Paths.get("image1.png"))); presPng.getSlides().get_Item(0).getShapes().addPictureFrame( ShapeType.Rectangle, 0, 0, 500, 500, imagePng); PdfOptions optsPng = new PdfOptions(); optsPng.setBestImagesCompressionRatio(true); presPng.save("Saved_png.pdf", SaveFormat.Pdf, optsPng);