我們?cè)谶M(jìn)行java開(kāi)發(fā)的時(shí)候,有時(shí)候會(huì)將圖片到導(dǎo)入到j(luò)ava中,但是有些朋友在操作的時(shí)候發(fā)現(xiàn)java圖片不顯示,這是什么原因呢?下面來(lái)我們就來(lái)給大家講解一下java有的圖片不顯示的原因。
原因是在加載頁(yè)面時(shí)一些img標(biāo)簽或者css中的background-image請(qǐng)求了一些含有中文的圖片。于是這個(gè)頁(yè)面會(huì)自動(dòng)向服務(wù)端發(fā)送請(qǐng)求獲取資源,但是這個(gè)過(guò)程不會(huì)體現(xiàn)到地址欄的,是在后臺(tái)操作的。
java如何導(dǎo)入圖片?
Jar文件導(dǎo)入方法(參考):
方法1:下載jar文件包。下載后解壓文件,并將lib文件夾下的Spire.Doc.jar文件導(dǎo)入到j(luò)ava程序。導(dǎo)入效果參考如下:
方法2:可通過(guò)maven導(dǎo)入。參考導(dǎo)入方法。
測(cè)試文檔如下:
Java代碼示例(供參考)
【示例1】提取Word中的文本
import com.spire.doc.*; import java.io.FileWriter; import java.io.IOException; public class ExtractText { public static void main(String[] args) throws IOException { //加載測(cè)試文檔 document doc = new document(); doc.loadFromFile("test.docx"); //獲取文本保存為String String text = doc.getText(); //將String寫(xiě)入Txt writeStringToTxt(text, "提取文本.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(); } } } }
文本提取結(jié)果:
【示例2】提取Word中的圖片
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.RenderedImage; 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 ExtractImg { public static void main(String[] args) throws IOException { //加載Word文檔 document document = new document(); document.loadFromFile("test.docx"); //創(chuàng)建Queue對(duì)象 Queue nodes = new linkedList(); nodes.add(document); //創(chuàng)建List對(duì)象 List images = new ArrayList(); //遍歷文檔中的子對(duì)象 while (nodes.size() > 0) { ICompositeObject node = (ICompositeObject) 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("圖片-%d.png", i)); ImageIO.write((RenderedImage) images.get(i), "PNG", file); } } }
圖片提取結(jié)果:
按照以上的方法我們就可以將圖片導(dǎo)入到j(luò)ava中了,如果在操作過(guò)程中發(fā)現(xiàn)圖片不顯示,那么我們就要排查原因,找到原因就好解決了!最后大家如果想要了解更多初識(shí)java知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java有的圖片不顯示什么原因?java如何導(dǎo)入圖片?”已幫助 75 人
免責(zé)聲明:本信息由用戶(hù)發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢(xún)熱線:4008-569-579