Шрифт Java Word doc docx

Я пытаюсь прочитать размер шрифта слов в файле docx в java. Я использовал библиотеку Apache POI, но она конвертирует все файлы, которые я пытаюсь прочитать, в текстовый файл.


person Akshay Sharma    schedule 23.04.2015    source источник
comment
Посмотрите на это: заголовок stackoverflow.com/questions/17584413/   -  person exoddus    schedule 23.04.2015
comment
Спасибо за помощь, но он принимает только формат doc. Я хочу формат doc и docx.   -  person Akshay Sharma    schedule 24.04.2015


Ответы (1)


Во-первых, для .docx документов вам понадобится XWPF-библиотека, а для .doc HWPF - нельзя использовать одну библиотеку для обоих документов.

Вот код, который читает .docx FontSize:

public void readFontSizeFromDocx() throws IOException
{
    InputStream is = this.getClass().getClassLoader().getResourceAsStream("templates/ExampleFontSize.docx");
    XWPFDocument doc = new XWPFDocument(is);

    for (XWPFParagraph paragraph : doc.getParagraphs())
    {
        for (XWPFRun run : paragraph.getRuns())
        {
            System.out.println(run.getFontSize());
        }
    }
}

Кроме того, взгляните на документацию Apache — там также много полезных примеров, объясняющих, как использовать Это.

person i23    schedule 24.04.2015