我想在Android中显示.docx文件View
.该文件具有数学符号以及文本之间的图像.我想显示许多这样的文件,并通过swipe
手势翻阅它们.我已成功完成.txt文件的相同操作.现在可以很容易地轻扫到下一页..txt文件的代码如下:
public String readTxt(String fileName)
{
try {
InputStream is;
is = context.getAssets().open(fileName + ".txt");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
i = is.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = is.read();
}
is.close();
return byteArrayOutputStream.toString();
}
catch (IOException e)
{
e.printStackTrace();
}
return fileName;
}
Run Code Online (Sandbox Code Playgroud)
此代码返回我随后显示的文本TextView
.这样我只需要动态更改文件的名称,然后滑动文本更改.
现在我想修改此代码,以便我可以显示包含文本,图像和数学符号的MS Word文件(.docx).
我已经在堆栈溢出以及其他论坛上检查了许多关于此主题的类似线程:这些是许多人建议作为类似问题的答案的链接,我已经尝试过这些:Link1和link2
在许多其他线程上,人们也推荐了Jopendocument.我也读到了这一点,并了解到Android不支持开放文档格式.所以选项似乎不太可能.但是,如果你有任何解决方法或关于将JOpenDocument库添加到项目并显示富文本的详细解释,那么请分享该解决方案,因为我已经搜索了很多但却找不到.
还有另一个名为OliveDocLibrary的库,用于在android上显示丰富的word文件.这是我下载lib 的链接.该下载包中包含的演示工作正常.但是lib是试用版.所以我现在正在尝试使用这个库并查看它的位置.但我仍在寻找更好的选择.
对此有任何帮助表示赞赏.除了上面提到的指针之外的任何指针都是最受欢迎的.
更新:
我得到了一个建议,告诉我在这个问题上开始的第一个赏金中使用了Apache …
我正在寻找一个轻量级的poi-3.8.jar来在Android(私有)应用中使用它.由于某种原因,我似乎无法在APK中安装整个1.7Mb jar(反正这样做也是错误的)因为我只是在寻找doc - > html和xls - > html功能,我不太确定我需要整个jar文件.
我花了几个小时试图弄清楚如何在poi/hwpf/converter中提取org.apache.poi.hwpf.converter.WordToHtmlExtracter.java,但看起来它正在使用很多其他东西.即使这并不让我感到惊讶,我想也许这里有人会知道我可以摆脱哪些包装以使罐子更小.我会很高兴花更多的时间在这上面,除非有人告诉我这是浪费时间,并且需要将源文件中的所有内容转换为html文件.
我不需要任何显示任何内容的东西,我只需要html的"简单"文档(如果可能的话,还需要xls到html)功能.我不需要任何与PDF,powerpoint,outlook等相关的东西.
我很乐意分享我发现的一切
干杯