Apache POI получает значения отступов от docx - PullRequest
0 голосов
/ 21 февраля 2019

Я прочитал файл docx с отступом, но для каждого абзаца возвращаемые значения всегда -1.Входной файл выглядит так:

Hello
 -  Apples
 -  Pears
-   Bananas

Вот мой код

        try 
    {  
            File file = new File(infile);
            FileInputStream fis = new FileInputStream(file.getAbsolutePath());
            XWPFDocument document = new XWPFDocument(fis);
            List<XWPFParagraph> paragraphs = document.getParagraphs();
            for (XWPFParagraph para : paragraphs) 
            {
                int indentH = para.getIndentationHanging();
                int indentL = para.getIndentationLeft();
                int indentR = para.getIndentationRight();
                String Text = para.getText();
                System.out.println("Indent Right = " + indentR + " Indent Left = " +  indentL + " Indent Hanging = " +  indentH + " --->   Text= " + Text); 
            }
            document.close();
            fis.close();
    }    
    catch (FileNotFoundException e)  {  e.printStackTrace();} 
    catch (IOException e) {  e.printStackTrace();} 
    catch (Exception e)  {  e.printStackTrace();} 

После выполнения я получаю:

 Indent Right = -1 Indent Left = -1 Indent Hanging = -1 --->   Text= Hello     
 Indent Right = -1 Indent Left = -1 Indent Hanging = -1 --->   Text= Apples   
 Indent Right = -1 Indent Left = -1 Indent Hanging = -1 --->   Text= Pears     
 Indent Right = -1 Indent Left = -1 Indent Hanging = -1 --->   Text= Bananas  

Спасибо за советы.

...