Hi, I have used apache poi 3.16 to create word document. whenever I add .tif images to word document using run.addPicture(..) provided by poi 3.16 api. When generated .doc or .docx is trying to open it throws below error message. Error popup message - "XX.doc cannot be opened because there are problems with the contents." Looks like word file is corrupted. Can you please take a look and help me about this issue. Also please let me know if you need any additional information. Thanks in advance !
Can you provide some self-sufficient sample-code which allows to reproduce the problem?
xWPFParagraph title = doc.createParagraph(); XWPFRun run = title.createRun(); run.setText("Fig.1 A Natural Scene"); run.setBold(true); title.setAlignment(ParagraphAlignment.CENTER); String imgFile = "C:\\WordGenerator\\Congisoft_Logo.png"; FileInputStream is = new FileInputStream(imgFile); run.addBreak(); run.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels is.close(); FileOutputStream fos = new FileOutputStream("F:\\test4.docx"); doc.write(fos); fos.flush(); fos.close(); /// Whole i am trying to open my word document. Error popup message - ".doc cannot be opened because there are problems with the contents."
(In reply to chandanam1412 from comment #2) > xWPFParagraph title = doc.createParagraph(); > XWPFRun run = title.createRun(); > run.setText("Fig.1 A Natural Scene"); > run.setBold(true); > title.setAlignment(ParagraphAlignment.CENTER); > > String imgFile = "C:\\WordGenerator\\Congisoft_Logo.png"; > FileInputStream is = new FileInputStream(imgFile); > run.addBreak(); > run.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, imgFile, > Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels > is.close(); > > FileOutputStream fos = new FileOutputStream("F:\\test4.docx"); > doc.write(fos); > fos.flush(); > fos.close(); > > > /// > Whole i am trying to open my word document. > Error popup message - ".doc cannot be opened because there are problems with > the contents." So you are wondering why adding a PNG, but telling POI that it is a JPEG produces a corrupted document?