poi获取word文档中的图片位置

发布于 2021-12-07 07:52:50 字数 1531 浏览 869 评论 1

我在使用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;
	}



我获取了图片和内容后,想把他们按照word文件中的内容顺序组合在一起,可是 我不知道怎么获取图片和文本的位置关系。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2021-12-08 12:11:06

遇到了同样的问题,楼主解决了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文