Как программно создать документ Word, содержащий изображения на Android?
на Android я хочу программно создать документ word (который будет содержать изображения) с поддержкой UTF-8.
на самом деле я ищу стандартную легкую библиотеку.
3 ответов
У вас есть только несколько вариантов:
- Aspose.Слова для Android (читает и создает документы)
- Apache POI (плохая поддержка)
- OliveDOCLibrary для Android (только читает)
ваш лучший выбор на 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-режиме.) Это решение имеет некоторые ограничения, когда дело доходит до файлов с большим количеством изображений, как файлы будут достаточно большими.