#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
‘screateGraphics
…disposeGraphics
.2. @JoopEggen Я так не думал. Спасибо за хорошую подсказку.