Advertisement
Guest User

Untitled

a guest
Sep 20th, 2020
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. module jword;
  2.  
  3. import org.apache.poi.openxml4j.opc.OPCPackage;
  4. import org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy;
  5. import org.apache.poi.xwpf.usermodel.XWPFDocument;
  6. import org.apache.poi.xwpf.usermodel.XWPFFooter;
  7. import org.apache.poi.xwpf.usermodel.XWPFHeader;
  8. import org.apache.poi.xwpf.usermodel.XWPFParagraph;
  9.  
  10. import java.io.FileInputStream;
  11. import java.util.List;
  12.  
  13. public class WordReader {
  14.     public static void main (String[] args) {
  15.         try (FileInputStream fileInputStream = new FileInputStream("F:/Apache POI Word Test.docx")) {
  16.  
  17.             // открываем файл и считываем его содержимое в объект XWPFDocument
  18.             XWPFDocument docxFile = new XWPFDocument(OPCPackage.open(fileInputStream));
  19.             XWPFHeaderFooterPolicy headerFooterPolicy = new XWPFHeaderFooterPolicy(docxFile);
  20.  
  21.             // считываем верхний колонтитул (херед документа)
  22.             XWPFHeader docHeader = headerFooterPolicy.getDefaultHeader();
  23.             System.out.println(docHeader.getText());
  24.  
  25.             // печатаем содержимое всех параграфов документа в консоль
  26.             List<XWPFParagraph> paragraphs = docxFile.getParagraphs();
  27.             for (XWPFParagraph p : paragraphs) {
  28.                 System.out.println(p.getText());
  29.             }
  30.             // считываем нижний колонтитул (футер документа)
  31.             XWPFFooter docFooter = headerFooterPolicy.getDefaultFooter();
  32.             System.out.println(docFooter.getText());
  33.  
  34.             /*System.out.println("_____________________________________");
  35.             // печатаем все содержимое Word файла
  36.             XWPFWordExtractor extractor = new XWPFWordExtractor(docxFile);
  37.             System.out.println(extractor.getText());*/
  38.  
  39.         } catch (Exception ex) {
  40.             ex.printStackTrace();
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement