当前位置: 代码迷 >> Android >> 如何以编程方式在Android上创建包含图像的Word文档?
  详细解决方案

如何以编程方式在Android上创建包含图像的Word文档?

热度:109   发布时间:2023-08-04 12:34:46.0

在Android上,我想以编程方式创建一个支持UTF-8的word文档(包含图像)。

其实我正在寻找一个标准的轻量级库。

我找不到任何库来处理Word文档

我使用 For Creating PDF file而不是Word Documents

您只有几个选项:

  • (读取和创建文档)
  • (支持不佳)
  • (仅读取)

你最好的选择是Aspose.Words,你可以找到它,但需要付出代价。 其他两个选项是免费和开源的。

这个问题已经很老了,但由于我遇到了同样的问题并且长期寻找解决方案,我想指出这两个免费选项:

这使您可以创建自定义Apache POI .jar文件,其中只包含POI的必要部分,因为POI也能够处理其他文档类型。

要通过自定义jar的图像处理启用单词支持,您必须从poishadow文件夹中的build.gradle文件中删除以下行:

exclude 'org/apache/poi/wp/**' exclude 'org/apache/poi/xwpf/**' exclude 'org/openxmlformats/schemas/drawingml/**' exclude 'org/openxmlformats/schemas/wordprocessingml/**'

然后根据项目自述文件中提到的文档构建项目。 这是必要的,因为标准POI不会在Android上运行,因为一些不受支持的依赖项(javax等)和方法数限制。

另一种选择是 ,它也没有针对Android进行优化,但几乎没有依赖关系,可以在Android上运行。 它只能创建.doc文件,但它很容易使用和自定义(在Android上支持图像需要一点点努力,以Android方式对它们进行base64编码。)此解决方案具有当涉及到具有大量图像的文件时,一些限制,因为文件变得非常大。