https://issues.apache.org/bugzilla/show_bug.cgi?id=54880
[email protected] changed: What |Removed |Added ---------------------------------------------------------------------------- Component|HSLF |XSLF Hardware|PC |Other Version|unspecified |3.9 --- Comment #2 from [email protected] --- Please refer this stackflow quuestion. This is my code. But when I convert PPTX to PNG - it does not convert unicode character properly. It convert unicode characters to a rectangle box. I am attaching the pptx file I am using for my below program. package foo; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.xslf.usermodel.XMLSlideShow; import org.apache.poi.xslf.usermodel.XSLFSlide; public class PptToPng { public static void main(String[] args) throws Exception { FileInputStream is = new FileInputStream("C:/Temp/aspose/word/font_test.pptx"); XMLSlideShow ppt = new XMLSlideShow(is); is.close(); double zoom = 2; // magnify it by 2 AffineTransform at = new AffineTransform(); at.setToScale(zoom, zoom); Dimension pgsize = ppt.getPageSize(); System.out.println("DONE1"); XSLFSlide[] slide = ppt.getSlides(); System.out.println("DONE2"); //for (int i = 0; i < slide.length; i++) { BufferedImage img = new BufferedImage((int)Math.ceil(pgsize.width*zoom), (int)Math.ceil(pgsize.height*zoom), BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); graphics.setTransform(at); System.out.println("DONE3"); graphics.setPaint(Color.white); graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height)); slide[0].draw(graphics); System.out.println("DONE4"); FileOutputStream out = new FileOutputStream("C:/Temp/aspose/word/slide-" + (10 + 1) + ".png"); System.out.println("DONE5"); javax.imageio.ImageIO.write(img, "png", out); out.close(); System.out.println("DONE"); // } } } -- You are receiving this mail because: You are the assignee for the bug. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
