Как вы анализируете содержимое файла.odt в строку в Java?

Предпочтительнее использовать ODFDOM API. Я хотел бы иметь все содержимое файла в строке, если это возможно. Если нет, как бы вы искали в файле конкретную подстроку?

Заранее спасибо.

2 ответа

Решение

Вам нужно будет загрузить документ odt, а затем получить корень контента. Оттуда получите текстовое содержимое, которое вернет вам строку. Так что это должно дать вам представление о том, как искать, используя строку? Например:

TextDocument document = TextDocument.loadDocument("test.odt");
String texts = document.getContentRoot().getTextContent());

Принятый ответ дает мне пустую строку. Вот как мне удалось получить текстовое содержимое файла odf

      import java.io.*;
import org.odftoolkit.odfdom.doc.OdfDocument;
import org.odftoolkit.odfdom.incubator.doc.text.OdfEditableTextExtractor;

public static String getOdfDocumentText(File file)
{
    try (OdfDocument document = OdfDocument.loadDocument(file))
    {
        OdfEditableTextExtractor extractor = OdfEditableTextExtractor.newOdfEditableTextExtractor(document);
        return extractor.getText();
    }
    catch (Exception exception)
    {
        System.err.println(exception.getMessage());
    }
    return "";
}
Другие вопросы по тегам