Tablo hücrelerini resim olarak çıkarmalıyım. Hücreler, tek bir görüntüde birleştirmem gereken karışık içerik (Metin + Resim) içerebilir. Çekirdek metini alabiliyorum ancak resim veya metin almam konusunda hiçbir fikrim yok. Apace POI'nin yardımcı olup olmayacağından emin değil.MS Word Tablo Hücresi görüntü olarak ayıklanıyor mu?
Daha önce böyle bir şey yapan oldu mu?
public static void readTablesDataInDocx(XWPFDocument doc) {
int tableIdx = 1;
int rowIdx = 1;
int colIdx = 1;
List table = doc.getTables();
System.out.println("==========No Of Tables in Document=============================================" + table.size());
for (int k = 0; k < table.size(); k++) {
XWPFTable xwpfTable = (XWPFTable) table.get(k);
System.out.println("================table -" + tableIdx + "===Data==");
rowIdx = 1;
List row = xwpfTable.getRows();
for (int j = 0; j < row.size(); j++) {
XWPFTableRow xwpfTableRow = (XWPFTableRow) row.get(j);
System.out.println("Row -" + rowIdx);
colIdx = 1;
List cell = xwpfTableRow.getTableCells();
for (int i = 0; i < cell.size(); i++) {
XWPFTableCell xwpfTableCell = (XWPFTableCell) cell.get(i);
if (xwpfTableCell != null) {
System.out.print("\t" + colIdx + "- column value: " + xwpfTableCell.getText());
}
colIdx++;
}
System.out.println("");
rowIdx++;
}
tableIdx++;
System.out.println("");
}
}
Şimdi bir hücre de birini içeriyorsa
System.out.print("\t" + colIdx + "- column value: " + xwpfTableCell.getText());
Nasıl Resmi alırım bu yöntemin yardımı ile Metin almak mümkün?
fo sonra,() 'hücre' getParagraphs içinde paragraflar almayı deneyin Her paragrafta, getRuns() 'işlevlerini alın. Bu bir [XWPFRun] döndürür (https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFRun.html). Bu, resimler elde etmenizi sağlayan bir yönteme sahiptir: 'getEmbeddedPictures()' – iggymoran
@iggymoran Liste para = xwpfTableCell.getParagraphs(); if (para! = Null) { XWPFRun xWPFRun = (XWPFRun) para.get (i); (int l = 0; l
Aşağıdaki gibi bir şey denemek istersiniz: "para.getRuns()", null olmadıklarını doğrulayın ve sonra "run.getEmbeddedPictures()" yi çağırın. – iggymoran