導航:首頁 > 文字圖片 > poi怎麼讀取word圖片的位置

poi怎麼讀取word圖片的位置

發布時間:2025-08-29 23:30:20

㈠ java 中用poi讀取word和用docx4j讀取word

不知道你是具體讀取Word裡面的什麼元素,下面以讀取文字和圖片為例吧,兩個代碼示例,你參考看看:

  1. 讀取文本

import com.spire.doc.Document;

import java.io.FileWriter;

import java.io.IOException;

public class ExtractText {

public static void main(String[] args) throws IOException {

//載入Word文檔
Document document = new Document();
document.loadFromFile("C:\Users\Administrator\Desktop\sample.docx");

//獲取文檔中的文本保存為String
String text=document.getText();

//將String寫入Txt文件
writeStringToTxt(text,"ExtractedText.txt");
}

public static void writeStringToTxt(String content, String txtFileName) throws IOException {

FileWriter fWriter= new FileWriter(txtFileName,true);
try {
fWriter.write(content);
}catch(IOException ex){
ex.printStackTrace();
}finally{
try{
fWriter.flush();
fWriter.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

}


2. 讀取圖片


import com.spire.doc.Document;

import com.spire.doc.documents.DocumentObjectType;

import com.spire.doc.fields.DocPicture;

import com.spire.doc.interfaces.ICompositeObject;

import com.spire.doc.interfaces.IDocumentObject;

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

import java.util.Queue;

public class ExtractImages {

public static void main(String[] args) throws IOException {

//載入Word文檔

Document document = new Document();

document.loadFromFile("C:\Users\Administrator\Desktop\sample.docx");

//創建Queue對象

Queue nodes = new LinkedList();

nodes.add(document);

//創建List對象

List images = new ArrayList();

//遍歷文檔中的子對象

while (nodes.size() > 0) {

ICompositeObject node = nodes.poll();

for (int i = 0; i < node.getChildObjects().getCount(); i++) {

IDocumentObject child = node.getChildObjects().get(i);

if (child instanceof ICompositeObject) {

nodes.add((ICompositeObject) child);

//獲取圖片並添加到List

if (child.getDocumentObjectType() == DocumentObjectType.Picture) {

DocPicture picture = (DocPicture) child;

images.add(picture.getImage());

}

}

}

}

//將圖片保存為PNG格式文件

for (int i = 0; i < images.size(); i++) {

File file = new File(String.format("output/圖片-%d.png", i));

ImageIO.write(images.get(i), "PNG", file);

}

}

}

注意這里使用的jar包是spire.doc.jar,需要在java程序中先導入jar文件。

閱讀全文

與poi怎麼讀取word圖片的位置相關的資料

熱點內容
環保的動漫圖片大全圖片大全 瀏覽:79
家用起重機圖片大全 瀏覽:478
如何讓手變好看圖片 瀏覽:310
word圖片裡面的字怎麼復制出來 瀏覽:540
小貓咪頭像可愛圖片 瀏覽:159
versace男手包價格圖片 瀏覽:685
趙麗穎染發圖片大全 瀏覽:198
word圖片為什麼不能放一頁 瀏覽:20
颯漫畫男生圖片大全 瀏覽:108
主題照片圖片大全唯美 瀏覽:628
美女手術圖片 瀏覽:962
百搭衣服圖片男 瀏覽:104
生日圖片大全動漫圖片 瀏覽:441
怎麼做手繪圖片步驟 瀏覽:227
男生禿頭卡通圖片 瀏覽:261
圖片沙雕男生 瀏覽:675
動漫酷酷的圖片女生 瀏覽:545
可愛驢簡筆畫圖片大全 瀏覽:686
微信封面白色文字圖片 瀏覽:374
適合瘦長臉的發型圖片 瀏覽:155