您好,歡迎來到賦能網(wǎng)!

java有的圖片不顯示什么原因?java如何導(dǎo)入圖片?

賦能網(wǎng) 2023-05-09 75

我們?cè)谶M(jìn)行java開發(fā)的時(shí)候,有時(shí)候會(huì)將圖片到導(dǎo)入到j(luò)ava中,但是有些朋友在操作的時(shí)候發(fā)現(xiàn)java圖片不顯示,這是什么原因呢?下面來我們就來給大家講解一下java有的圖片不顯示的原因。

原因是在加載頁面時(shí)一些img標(biāo)簽或者css中的background-image請(qǐng)求了一些含有中文的圖片。于是這個(gè)頁面會(huì)自動(dòng)向服務(wù)端發(fā)送請(qǐng)求獲取資源,但是這個(gè)過程不會(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:可通過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寫入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中了,如果在操作過程中發(fā)現(xiàn)圖片不顯示,那么我們就要排查原因,找到原因就好解決了!最后大家如果想要了解更多初識(shí)java知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“java有的圖片不顯示什么原因?java如何導(dǎo)入圖片?”已幫助 75 人

免責(zé)聲明:本信息由用戶發(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)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: