【发布时间】:2013-12-08 23:06:19
【问题描述】:
我有包含文本和图像的 ms word 文档。我想解析它们以获得它们的 xml 结构。经过研究,我最终使用 apache tika 来转换我的文档。我可以将我的文档解析为 xml。这是我的代码:
AutoDetectParser parser=new AutoDetectParser();
InputStream input=new FileInputStream(new File("1.docx"));
Metadata metadata = new Metadata();
StringWriter sw = new StringWriter();
SAXTransformerFactory factory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
TransformerHandler handler = factory.newTransformerHandler();
handler.getTransformer().setOutputProperty(OutputKeys.METHOD, "xml");
handler.getTransformer().setOutputProperty(OutputKeys.INDENT, "no");
handler.setResult(new StreamResult(sw));
parser.parse(input, handler, metadata, new ParseContext());
String xhtml = sw.toString();
我想从文档中提取图像并将它们转换为二进制格式。我不知道如何从文档中提取嵌入资源。
【问题讨论】:
标签: java apache-tika