使用JAVA将.docx转换为HTML [英] Convert .docx to HTML using JAVA

查看:772
本文介绍了使用JAVA将.docx转换为HTML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用 WordToHtmlConverter 将.doc转换为HTML,并且效果很好。

I tried converting .doc to HTML by using WordToHtmlConverter and it worked perfectly.

但是当我尝试要将.docx转换为HTML,我就会陷入困境。

But when i tried to convert .docx to HTML, i got stuck with it.

我尝试过:

我用过下面的代码将.docx转换为HTML:

I used the below code to convert .docx to HTML:

我尝试的代码:

The code which i tried from : How to use Tika's XWPFWordExtractorDecorator class?

        InputStream input = TikaInputStream.get(new File("C:\\Users\\Downloads\\filename.docx"));


        Parser parser = new AutoDetectParser();


        StringWriter sw = new StringWriter();
        SAXTransformerFactory factory = (SAXTransformerFactory)
                 SAXTransformerFactory.newInstance();
        TransformerHandler handler = factory.newTransformerHandler();
        handler.getTransformer().setOutputProperty(OutputKeys.METHOD, "html");
        handler.getTransformer().setOutputProperty(OutputKeys.INDENT, "yes");
        handler.setResult(new StreamResult(sw));


        try {
            Metadata metadata = new Metadata();
            parser.parse(input, handler, metadata, new ParseContext());
            String xml = sw.toString();
            System.out.print("tika : "+xml); 
        } finally {
            input.close();
        }

我得到的输出是,

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title/>
</head>
<body/>
</html>



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆