java图片怎么导入?java图片导入方法

阳光 2021-10-19 18:17:29 java常见问答 12112

我们在开发java的时候,有时候需要导入图片,其实这对于有经验的java开发人员来说还是很简单的,但是对于新手可就有些难度了,那java图片怎么导入?下面来我们就来给大家讲解一下java图片导入方法。

方法1:下载jar文件包。下载后解压文件,并将lib文件夹下的Spire.Doc.jar文件导入到java程序。导入效果参考如下:

java图片怎么导入?java图片导入方法.png

方法2:可通过maven导入。参考导入方法。

1.jpg

测试文档如下:

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
    {
        //加载测试文档
        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();
            }
        }
    }
}

文本提取结果:

2.jpg

【示例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");
        //创建Queue对象
        Queue nodes = new LinkedList();
        nodes.add(document);
        //创建List对象
        List images = new ArrayList();
        //遍历文档中的子对象
        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);
        }
    }
}

图片提取结果:

3.jpg

按照以上的方法我们就可以将图片导入了,如果还有不会的朋友,建议你多操作几遍就可以了,只要你熟练就会导入了。最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。

推荐阅读:

git的常用命令有哪些?git常用命令大全

java窗口表格怎么做出来?java窗口表格制作方法

java零基础到精通要多久?三种情况分析