Как вы анализируете содержимое файла.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 "";
}