Мне нужно конвертировать .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. Что я делаю неправильно? (