poi获取word文档中的图片位置
我在使用POI解析word文档时,发现了一个问题,POI在解析图片、表格和文本时是分开的,因此,当我解析完图片、文本、表格后,就不知道图片在文本的那个位置。如下:
public static List<String> getWordContent2007(String path) throws IOException, XmlException, OpenXML4JException { InputStream is = new FileInputStream(path); List<String> list = new ArrayList<String>(); XWPFDocument doc1 = new XWPFDocument(is); List<XWPFParagraph> paras = doc1.getParagraphs(); // 创建图片容器 List<XWPFPictureData> picEs = doc1.getAllPictures(); for (XWPFPictureData pic : picEs) { System.out.println(pic.getPictureType() + File.separator + pic.suggestFileExtension() + File.separator + pic.getFileName()); byte[] bytev = pic.getData(); FileOutputStream fos = new FileOutputStream("G:\test\" + pic.getFileName()); fos.write(bytev); fos.close(); } for (XWPFParagraph graph : paras) { String text = graph.getParagraphText(); String style = graph.getStyle(); // System.out.println(style); if ("1".equals(style)) { // System.out.println(text + "--[" + style + "]"); } else if ("2".equals(style)) { // System.out.println(text + "--[" + style + "]"); } else if ("3".equals(style)) { // System.out.println(text + "--[" + style + "]"); } else { System.out.println(graph.getPictureText()); } list.add(text); } return list; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
遇到了同样的问题,楼主解决了吗?