Apache poi java。在另一台电脑上运行JAR文件时,文档中不显示图像。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache poi java。在另一台电脑上运行JAR文件时,文档中不显示图像。相关的知识,希望对你有一定的参考价值。

我创建了一个与文件一起工作的应用程序,在我编写代码的计算机中完美地工作,然而在其他计算机中却不能正常工作。在审查了整个代码后,我能够找到问题所在。我去掉了下面的添加图片的方法,jar文件在多台电脑中可以正常工作,然而我需要添加图片。该方法如下。(doc是在另一个类中声明的静态变量,如果你想知道)

            public void AddImage() throws IOException, InvalidFormatException {

        XWPFParagraph parag = document.createParagraph();
        XWPFRun r = parag.createRun();

        URL imageURL = ClassLoader.getSystemResource("TheImage.png");
        String imageName = imageURL.getPath();
        File image = new File(imageName);
        FileInputStream fis = new FileInputStream(image);

        BufferedImage bimg1 = ImageIO.read(image);
        int width = 160;//bimg1.getWidth();
        int height = 26;//bimg1.getHeight();  

        String imgFile = image.getName(); 

        r.addPicture(fis, document.PICTURE_TYPE_PNG, imgFile, Units.toEMU(width), Units.toEMU(height));
    }

给大家详细说一下,我在eclipse的项目中创建了一个源文件,在那里添加了图片,有谁知道如何解决这个问题吗?

答案

也许在你的电脑上,图像是从文件系统而不是从jar中获取的。镜像是否打包在jar文件中?然后尝试

Inputstream logo = getClass().getResourceAsStream("/path/in/jar/img.png");

来加载它。

如何在Java中从jar中读取文件?

以上是关于Apache poi java。在另一台电脑上运行JAR文件时,文档中不显示图像。的主要内容,如果未能解决你的问题,请参考以下文章

在另一台电脑上运行exe文件

qt + mysql 在另一台电脑上启动应用程序

编写的java项目在另一台电脑上导入打开后报错 怎么解决?急

用JAVA做了一个小项目,怎样在另一台电脑访问自己电脑的数据库.SQL Sever2012....

node js mongodb回调不起作用-下面的代码在我的笔记本电脑上有效,但在另一台PC上无效

一机一码的软件?是怎么回事?可以在另一台电脑上用吗?