Преобразование таблицы Ms Word в изображение с помощью Java

#java #ms-word #apache-poi

#java #ms-word #apache-poi

Вопрос:

Я хочу знать, как извлечь данные таблицы в виде изображения в Ms Word. Я могу только найти способ извлечь данные изображения из таблицы, как показано ниже.

 public void test(String filePath) {

    try(XWPFDocument doc = new XWPFDocument(new FileInputStream(filePath))) {
        List<XWPFTable> tables = doc.getTables();
        for (XWPFTable xwpfTable : tables) {
            List<XWPFTableRow> rows = xwpfTable.getRows();

            for (XWPFTableRow xwpfTableRow : rows) {
                List<XWPFTableCell> cells = xwpfTableRow.getTableCells();

                for (XWPFTableCell xwpfTableCell : cells) {

                    if (xwpfTableCell != null) {


                        for (XWPFParagraph p : xwpfTableCell.getParagraphs()) {

                            for (XWPFRun run : p.getRuns()) {

                                for (XWPFPicture pic : run.getEmbeddedPictures()) {
                                    byte[] pictureData = pic.getPictureData().getData();
                                    System.out.println("picture : "   pic.getDescription());
                                }
                            }
                        }
                    }
                }
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }       
}
  

Язык, который я использую, — Java.

Комментарии:

1. Вы имеете в виду: таблица, отображаемая в Word со стилизованным текстом, все, что отображается в изображении, скажем .png? Рендеринг в изображении не является проблемой, внутри BufferedImage ‘s createGraphics disposeGraphics .

2. @JoopEggen Я так не думал. Спасибо за хорошую подсказку.