You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by bu...@apache.org on 2012/05/22 12:13:35 UTC

[Bug 49765] addPictures() not displaying Image in XWPF

https://issues.apache.org/bugzilla/show_bug.cgi?id=49765

--- Comment #25 from Romesh Soni <so...@gmail.com> ---
I know this may be too late, but still the problem persists.
I downloaded latest stable release "poi-3.8", and running the sample code which
is found with the source (pls see below). The word file which is created is not
opening due to corruption. Anyone please help.:

public class SimpleImages {

    public static void main(String[] args) throws Exception {
        XWPFDocument doc = new XWPFDocument();
        XWPFParagraph p = doc.createParagraph();

        XWPFRun r = p.createRun();

        for(String imgFile : args) {
            int format;

            if(imgFile.endsWith(".emf")) format =
XWPFDocument.PICTURE_TYPE_EMF;
            else if(imgFile.endsWith(".wmf")) format =
XWPFDocument.PICTURE_TYPE_WMF;
            else if(imgFile.endsWith(".pict")) format =
XWPFDocument.PICTURE_TYPE_PICT;
            else if(imgFile.endsWith(".jpeg") || imgFile.endsWith(".jpg"))
format = XWPFDocument.PICTURE_TYPE_JPEG;
            else if(imgFile.endsWith(".png")) format =
XWPFDocument.PICTURE_TYPE_PNG;
            else if(imgFile.endsWith(".dib")) format =
XWPFDocument.PICTURE_TYPE_DIB;
            else if(imgFile.endsWith(".gif")) format =
XWPFDocument.PICTURE_TYPE_GIF;
            else if(imgFile.endsWith(".tiff")) format =
XWPFDocument.PICTURE_TYPE_TIFF;
            else if(imgFile.endsWith(".eps")) format =
XWPFDocument.PICTURE_TYPE_EPS;
            else if(imgFile.endsWith(".bmp")) format =
XWPFDocument.PICTURE_TYPE_BMP;
            else if(imgFile.endsWith(".wpg")) format =
XWPFDocument.PICTURE_TYPE_WPG;
            else {
                System.err.println("Unsupported picture: " + imgFile +
                        ". Expected
emf|wmf|pict|jpeg|png|dib|gif|tiff|eps|bmp|wpg");
                continue;
            }

            r.setText(imgFile);
            r.addBreak();
            r.addPicture(new FileInputStream(imgFile), format, imgFile,
Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels
            r.addBreak(BreakType.PAGE);
        }

        FileOutputStream out = new FileOutputStream("images.docx");
        doc.write(out);
        out.close();
    }


}

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@poi.apache.org
For additional commands, e-mail: dev-help@poi.apache.org