0 0

使用POI3.10里的在word里插入图片的例子,生成的word打不开报错,如何解决5

XWPFDocument doc = new XWPFDocument();//获取文档信息
        XWPFParagraph p = doc.createParagraph();
        ArrayList<String> list=new ArrayList<String>();
        list.add("C:\\Users\\lu\\Desktop\\PoiSample\\image\\1.png");
        list.add("C:\\Users\\lu\\Desktop\\PoiSample\\image\\2.png");
        XWPFRun r = p.createRun();
for(String imgFile : list) {
int format;
if(imgFile.endsWith(".emf")) format = XWPFDocument.PICTURE_TYPE_EMF;
else if(imgFile.endsWith(".wmf")) format = XWPFDocument.PICTURE_TYPE_WMF;
else if(imgFile.endsWith(".pict")) format = XWPFDocument.PICTURE_TYPE_PICT;
else if(imgFile.endsWith(".jpeg") || imgFile.endsWith(".jpg")) format = XWPFDocument.PICTURE_TYPE_JPEG;
else if(imgFile.endsWith(".png")) format = XWPFDocument.PICTURE_TYPE_PNG;
else if(imgFile.endsWith(".dib")) format = XWPFDocument.PICTURE_TYPE_DIB;
else if(imgFile.endsWith(".gif")) format = XWPFDocument.PICTURE_TYPE_GIF;
else if(imgFile.endsWith(".tiff")) format = XWPFDocument.PICTURE_TYPE_TIFF;
else if(imgFile.endsWith(".eps")) format = XWPFDocument.PICTURE_TYPE_EPS;
else if(imgFile.endsWith(".bmp")) format = XWPFDocument.PICTURE_TYPE_BMP;
else if(imgFile.endsWith(".wpg")) format = XWPFDocument.PICTURE_TYPE_WPG;
else {
                System.err.println("Unsupported picture: " + imgFile +
". Expected emf|wmf|pict|jpeg|png|dib|gif|tiff|eps|bmp|wpg");
                continue;
            }
r.setText(imgFile);
            r.addBreak();
r.addPicture(new FileInputStream(imgFile), format, imgFile, Units.toEMU(200), Units.toEMU(200));
            r.addBreak(BreakType.PAGE);
        }
        FileOutputStream out = new FileOutputStream("images.docx");
        doc.write(out);
        out.close();
2014年6月04日 17:31
目前还没有答案

相关推荐

    解决POI3.10 添加图片不成功的问题

    解决POI3.10在添加图片的时候自身有一个BUG。纠结了很久都没解决,今天终于弄好了,文件包中附带了修改好的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出在:org.apache.poi.xwpf.usermodel.XWPFRun....

    poi3.10完整包

    这个"poi3.10完整包"是Apache POI的一个较早版本,主要功能在于读取和写入Excel及Word文档。下面将详细阐述POI 3.10版的关键知识点和应用。 1. **Excel处理**: - **HSSF and XSSF**: POI 提供了两种API来处理...

    POI操作Word中插入文本和图片

    在本文中,我们将深入探讨如何使用Apache POI在Word文档中插入文本和图片,这对于创建动态报告模板尤其有用。 一、Apache POI基础 Apache POI提供了一系列接口和类,用于读写微软的Office文件格式。对于Word处理,...

    Java Poi流 根据Word模板插入相应的文本、表格和图片,生成新的Word报告

    在本主题中,我们将深入探讨如何使用Java POI流处理Word模板,插入文本、表格和图片,以及生成新的Word报告。 1. **Java POI流处理Word模板**: - POI API提供了`XWPFDocument`类来处理`.docx`文件,这是Word 2007...

    Java利用poi对word插入文字图片

    本项目“Java利用poi对word插入文字图片”是一个具体的示例,旨在教给你如何使用Apache POI API在Word文档中插入文字和图片。下面将详细阐述相关的知识点。 首先,Apache POI提供了HWPF(Horrible Word Processor ...

    java poi 3.10 jar

    在Java POI 3.10版本中,它提供了对Excel 2003和2007版本的强大支持,使得Java开发者能够方便地在程序中创建、修改和读取Excel文件。这个jar文件是Java POI库的一个特定版本,包含所有必要的类和方法,允许开发者在...

    使用java Apache poi 根据word模板生成word报表例子

    使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701

    Apache poi 根据word模板生成word报表 替换 循环列表 图片

    在本项目中,我们将关注如何使用Apache POI来根据预设的Word模板生成包含替换内容、循环列表和图片的动态Word报表。 首先,我们需要理解Apache POI的核心概念。在处理Word文档时,POI提供了HWPF(Horrible Word ...

    poi 3.10 Excel导入导出工具包含文档

    在标题和描述中提到的"poi 3.10 Excel导入导出工具",指的是使用Apache POI 3.10版本来读取、修改和创建Excel文件的工具或代码示例。 Apache POI 提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8格式(.xls)...

    Java Poi流根据Word模板插入相应的文本、表格和图片,并生成新的Word报告。

    在这个场景中,我们关注的是如何利用Java POI库通过Word模板生成包含特定文本、表格和图片的报告。 首先,我们需要了解Java POI中的XWPFDocument类,它是用来处理.docx文件的。XWPFDocument可以读取、修改和创建...

    java使用poi操作.doc word模板替换,循环插入表格

    本篇文章将深入探讨如何利用POI库在Word文档中进行模板替换以及循环插入表格的操作。 首先,我们需要理解Apache POI的工作原理。POI提供了HWPFOI(用于处理老版的.doc文件)和XWPF(用于处理新版的.docx文件)两个...

    java POI-lib,word中写入图片

    在Java中,如果你需要在Word文档中插入图片,POI库提供了解决方案。这个过程涉及到对Word文档的内部结构有深入的理解,包括其XML表示形式,以及如何通过API来操作这些元素。 首先,我们需要导入必要的库,包括POI的...

    使用poi根据模版生成word文档并转换成PDF文件

    在IT行业中,Apache POI是一个广泛使用的库,主要用于读写Microsoft Office格式的文件,如Word、Excel和PowerPoint。本文将深入探讨如何利用Apache POI框架根据模板生成Word文档,并进一步将其转换为PDF文件。 首先...

    poi3.9 poi3.10 poi3.15 dom4j综合jar包

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个压缩包包含了三个不同版本的POI库:3.9、3.10和3.15,以及DOM4J库。DOM4J是Java的一个优秀XML处理框架,常...

    poi3.10final.jar.zip

    "poi3.10final.jar"是Apache POI的一个版本,这个版本号表明它是在3.10版本系列中的最终稳定版本。该JAR文件包含了处理这些文件格式所需的所有类和方法,使得开发者可以在Java环境中读取、写入和操作Office文档。 ...

    android使用Apache POI 3.10操作docx替换指定标识符${...}内容并替换图片

    - 首先,找出要替换的图片在XML中的引用。 - 然后,从`word/media`目录下获取旧图片,并用新图片替换它。 - 更新XML中的图片引用,指向新图片的位置。 ```java // 获取旧图片数据 byte[] oldImageData = ...

    java使用poi根据word模板生成word(图片及文字).zip

    本示例聚焦于使用POI库根据Word模板生成带有图片和文字的新Word文档。以下是对这一技术的详细解释: 1. **Apache POI库**:Apache POI是Apache软件基金会的一个开源项目,提供了Java API来操作Microsoft Office格式...

    java poi设置生成的word的图片为上下型环绕以及其位置的实现

    在使用 Java POI 库生成 Word 文档时,有时我们需要对插入的图片进行格式调整,比如设置为上下型环绕,使其在文本中占据独立空间,同时可以调整图片的位置。在默认情况下,POI 会将图片设置为嵌入型,这可能导致图片...

    FreeMarker+poi 模板生成word+导入图片

    结合FreeMarker和Apache POI,我们可以创建一个模板Word文档,其中包含占位符,然后使用POI读取和填充这个模板,同时插入图片,生成最终的动态Word文档。以下是这个过程的大致步骤: 1. **创建模板**: 使用...

    java导出excel及POI3.10jar包

    以上就是一个简单的Java使用POI 3.10导出Excel的例子。实际应用中,你可能需要处理更复杂的数据结构,如循环创建多行多列,读取数据源填充内容,设置自定义样式等。同时,为了提高性能,可以考虑使用SXSSFWorkbook...

Global site tag (gtag.js) - Google Analytics