Как программно создать документ Word, содержащий изображения на Android?

на Android я хочу программно создать документ word (который будет содержать изображения) с поддержкой UTF-8.

на самом деле я ищу стандартную легкую библиотеку.

3 ответов


У вас есть только несколько вариантов:

ваш лучший выбор на Aspose.Слова за то, что вы ищете, но это приходит с ценой. Другие два варианта являются бесплатными и с открытым исходным кодом.


Я не могу найти библиотеку для работы с документами Word

Я Itext для создания PDF-файлов вместо документов Word


этот вопрос довольно старый, но поскольку у меня была такая же проблема и я долго искал решение, я хотел бы указать на эти два бесплатных варианта:

https://github.com/centic9/poi-on-android

Это позволяет создать пользовательский POI Apache .jar-файл только с необходимыми частями POI для вашей задачи, так как POI способен обрабатывать и другие типы документов.

включить поддержку word с обработкой изображений для пользовательский jar, вам нужно будет удалить следующие строки из сборки.файл gradle в папке poishadow:

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

затем создайте проект в соответствии с документацией, упомянутой в README проекта. Это необходимо, потому что стандартный POI не будет работать на Android из коробки из-за некоторых не поддерживаемых зависимостей (javax и т. д.) и ограничение количества методов.

альтернативой будет https://github.com/leonardoanalista/java2word который также не оптимизирован для Android, но почти не имеет зависимостей и может быть сделано для работы на Android. Она способна только творить .doc-файлы, но с ними очень легко работать и настраивать (немного усилий необходимо для поддержки изображений на Android, чтобы base64-кодировать их в Android-режиме.) Это решение имеет некоторые ограничения, когда дело доходит до файлов с большим количеством изображений, как файлы будут достаточно большими.