導航:首頁 > 文字圖片 > 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圖片的位置相關的資料

熱點內容
心痛女孩子的動態圖片 瀏覽:132
女孩白色內內圖片 瀏覽:158
入冬早上好文字圖片 瀏覽:589
帥氣男生換裝圖片 瀏覽:183
短發面條卷發型圖片 瀏覽:971
可愛小孩子圖片賣萌 瀏覽:606
花的圖畫手繪簡單圖片 瀏覽:737
動漫公主服裝圖片大全圖片大全 瀏覽:138
動漫繪畫作品圖片 瀏覽:100
小女孩幾幾的現狀圖片 瀏覽:235
櫻花圖片動漫圖 瀏覽:719
成熟潮男搭配衣服圖片 瀏覽:140
動漫人物圖片大全黑白 瀏覽:1061
最多動漫圖片 瀏覽:816
小鳥衣服圖片大全可愛 瀏覽:486
手擋太陽的圖片女生 瀏覽:528
男女生圖片背影圖片 瀏覽:1057
想太多心會累文字圖片 瀏覽:405
簡單動漫圖片教程視頻 瀏覽:592
女孩發育圖片視頻 瀏覽:595