poi对word写入图片坑

582 阅读1分钟

本人卡了半天主要问题所在,插入图片的长和高单位不一样

   public static void main(String[] args) throws Exception {
        //new一个URL对象
        URL url = new URL("https://images.cnblogs.com/cnblogs_com/Zeng02/1763478/o_20051209264210.jpg");
        //打开链接
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        //设置请求方式为"GET"
        conn.setRequestMethod("GET");
        //超时响应时间为5秒
        conn.setConnectTimeout(5 * 1000);
        //通过输入流获取图片数据
        InputStream inStream = conn.getInputStream();
        byte[] bs = IOUtils.toByteArray(inStream);
        XWPFDocument document = new XWPFDocument();

        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.addPicture(new FileInputStream("C:\Users\admin\Desktop\特反.jpg"), XWPFDocument.PICTURE_TYPE_JPEG, "ksdaf.jpg", 150*36000, 220*36000);
//        run.addPicture(new ByteArrayInputStream(bs), XWPFDocument.PICTURE_TYPE_JPEG, "ksdaf.jpg", 600*36000 , 600*36000 );

        FileOutputStream fileOutputStream = new FileOutputStream("C:\Users\admin\Desktop\9.docx");
        document.write(fileOutputStream);

        fileOutputStream.close();
        document.close();

    }

[参考链接]((11条消息) POI导出word中XWPFRun的addPicture方法设置图片宽度和高度_花海残阳-CSDN博客)