Android + Apache POI - .do c до html - PullRequest
       23

Android + Apache POI - .do c до html

0 голосов
/ 14 января 2020

Мне нужно конвертировать .do c файлы в html в моем приложении.

Попробовал этот код:

            InputStream inputStream = mainActivity.getContentResolver().
                    openInputStream(Uri.parse(uri));

            HWPFDocumentCore wordDocument = WordToHtmlUtils.loadDoc(inputStream);

            WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(
                    DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());
            wordToHtmlConverter.processDocument(wordDocument);
            Document htmlDocument = wordToHtmlConverter.getDocument();
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            DOMSource domSource = new DOMSource(htmlDocument);
            StreamResult streamResult = new StreamResult(out);

            TransformerFactory tf = TransformerFactory.newInstance();
            Transformer serializer = tf.newTransformer();
            serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
            serializer.setOutputProperty(OutputKeys.INDENT, "yes");
            serializer.setOutputProperty(OutputKeys.METHOD, "html");
            serializer.transform(domSource, streamResult);
            out.close();

            String result = new String(out.toByteArray());

и получить это исключение:

W / System.err: java .lang.NullPointerException: попытка вызвать метод интерфейса 'org.w3 c .dom.Node org.w3 c .dom.Node.removeChild (org.w3 c .dom.Node) 'для ссылки на пустой объект

W / System.err: at org. apache .poi.hwpf.converter.AbstractWordUtils.compactChildNodesR (AbstractWordUtils. java: 146) в организации . apache .poi.hwpf.converter.WordToHtmlUtils.compactSpans (WordToHtmlUtils. java: 238) в организации. apache .poi.hwpf.converter.WordToHtmlConverter.processParagraph (WordToHT): 1024 или 1096) . apache .poi.hwpf.converter.AbstractWordConverter.processParagraphes (AbstractWordConverter. java: 1112) в org. apache .poi.hwpf.converter.WordToHtmlConverter.processSingle *ection * (WordToHhtml): 10 или 10) atg. . apache .poi.hwpf.converter.AbstractWordConverter.processDocument (AbstractWordConverter. java: 722)

Этот код работает s на обычном java, но получает исключение NullPointerException в Android. Что я делаю неправильно? (

...