`
zjx2388
  • 浏览: 1328906 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

非poi实现word中导入pic图片代码示例

 
阅读更多

根据项目需求,客户想生成一个带统计表格、图片和说明文字的word文件,今天整了很久,终于弄好了,下面给出代码,原本想用POI,但找了很久只实现了excel中添加图片的处理,最后不得不使用的是iText2.1.7实现的,最新版不一定好使,附件提供相关jar包

 

package com.test;

import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.rtf.RtfWriter2;

public class WordDemo {

	public WordDemo() {
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		WordDemo.createDoc();
	}

	/**
	 * 创建word文档 步骤: 1,建立文档 2,创建一个书写器 3,打开文档 4,向文档中写入数据(表格,图片) 5,关闭文档
	 */
	public static void createDoc() {

		// 创建word文档,并设置纸张的大小
		Document document = new Document(PageSize.A4);
		try {

			RtfWriter2.getInstance(document,
					new FileOutputStream("E:/word.doc"));

			document.open();

			// 设置合同头
			Paragraph ph = new Paragraph();
			Font f = new Font();

			Paragraph p = new Paragraph("出口合同", new Font(Font.NORMAL, 18,Font.BOLDITALIC, new Color(0, 0, 0)));
			p.setAlignment(1);
			document.add(p);
			ph.setFont(f);

			// 设置中文字体
//			BaseFont bfFont = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
//			Font chinaFont = new Font();

			/*
			 * 创建有三列的表格
			 */
			Table table = new Table(4);
			document.add(new Paragraph("生成表格"));
			table.setBorderWidth(1);
			table.setBorderColor(Color.BLACK);
			table.setPadding(0);
			table.setSpacing(0);

			/*
			 * 添加表头的元素
			 */
			Cell cell = new Cell("表头");// 单元格
			cell.setHeader(true);
			cell.setColspan(3);// 设置表格为三列
			cell.setRowspan(3);// 设置表格为三行
			table.addCell(cell);
			table.endHeaders();// 表头结束

			// 表格的主体
			cell = new Cell("Example cell 2");
			cell.setRowspan(2);// 当前单元格占两行,纵向跨度
			table.addCell(cell);
			table.addCell("1,1");
			table.addCell("1,2");
			table.addCell("1,3");
			table.addCell("1,4");
			table.addCell("1,5");
			table.addCell(new Paragraph("用java生成的表格1"));
			table.addCell(new Paragraph("用java生成的表格2"));
			table.addCell(new Paragraph("用java生成的表格3"));
			table.addCell(new Paragraph("用java生成的表格4"));
			document.add(new Paragraph("用java生成word文件"));
			document.add(table);

			/* 测试添加一张图片 */
			Image img = Image.getInstance("E:/ok.png");
			document.add(img);

			/* 测试再添加一张图片 */
			Image img2 = Image.getInstance("E:/ok.png");
			document.add(img2);

			document.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    poi导入word和图片

    ### POI导入Word文档与图片的关键技术点 #### 一、概述 Apache POI 是一个用于读写 Microsoft Office 格式文件(如 .doc、.xls 和 .ppt)的 Java API。本文档将详细介绍如何使用 POI 库来读取 Word 文档(包括 ....

    使用poi替换word中的图片

    本篇将深入探讨如何使用Apache POI库来替换Word文档中的图片,无论文档是.doc还是.docx格式。 首先,我们需要理解Apache POI的工作原理。POI提供了一个高级API,允许开发者读取、创建和修改Office文档。对于Word...

    使用poi替换word中的文字和图片实现打印

    在IT行业中,Apache POI是一个流行的Java库,用于读写...提供的"替换word中内容和图片demo"应该是一个实际的代码示例,你可以参考它来理解并实现上述功能。请确保在实际操作时遵循最佳实践,确保代码的稳定性和效率。

    poi解析word文档 及 试卷数学公式导入wmf图片转成png图片

    标题中的“poi解析word文档”指的是使用Apache POI库来处理Microsoft Word(.doc或.docx)文件。Apache POI是Java中一个流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Word、Excel和...

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

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

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

    2. 添加段落:Word中的基本单元是段落,我们可以通过`XWPFDocument`的`createParagraph()`方法创建新的段落。 ```java XWPFParagraph paragraph = document.createParagraph(); ``` 3. 插入文本:在段落中插入文本...

    java POI-lib,word中写入图片

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

    POI实现word和excel在线预览

    总之,"POI实现word和excel在线预览"工具类是Java开发中一个实用的资源,它简化了在Web应用中实现Office文档在线预览的复杂性,提高了开发效率,同时也提供了良好的用户体验。通过理解和运用这个工具类,开发者可以...

    POI实现Word,Excel文档的导入导出

    POI可以实现Word,Exce的导入导出。可以进行jxl的升级,来解决版本低的问题。

    java_poi实现excel导入导出

    在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java POI Java POI 是一个开源的 Java 库,由 Apache 软件基金会维护。它提供了一系列的 API,用于处理 Microsoft Office 文件...

    poi解析导入word (简单Demo使用)

    在"poi解析导入word (简单Demo使用)"这个主题中,我们将深入探讨如何使用Apache POI库来读取、修改和创建Word文档。这个项目包含了一个POM文件(项目对象模型),一个Demo示例,以及一个docx文件,提供了完整的导入...

    poi完美word转html

    2. 只支持DOC不支持DOCX:代码示例仅适用于旧版的Word文档格式(.doc),对于新版的Word文档格式(.docx),需要使用不同的方法或更高版本的POI库。 六、扩展阅读与资源: 为了更深入地理解和应用Apache POI进行...

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

    本文将详细介绍如何通过 Java POI 实现 Word 文档中的图片设置为上下型环绕并居中。 1. **问题分析与解决方案** 默认情况下,POI 使用 `XWPFRun` 类的 `addPicture()` 方法插入图片,它创建的是 `CTInline` 对象,...

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

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

    Springboot+Poi实现Excel的导入导出

    本项目结合了Spring Boot、MyBatis、Apache POI和MySQL,实现了Excel数据的导入导出功能,这对于数据处理和分析尤其有用。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Spring Boot以其“约定优于配置”...

    poi实现word、excel在线预览

    java实现word、excel在线预览。版本2003和2007都支持在线预览,项目需要导入一些poi相关的jar,jar之间的版本有要求。在我的资源列表,有相关的jar包可以下载。

    POI解析word2007文本及图片(已测试).doc

    Apache POI 提供了对 Word 2007 文本和图片的解析功能,允许开发者读取和提取 Word 文档中的文本和图片内容。 Word 2007 文档结构 Word 2007 文档是基于 OpenXML 标准的,使用 ZIP 压缩文件格式来存储文档内容。...

    POI读取 word 2003 和 word 2007 的例子

    word 2007 示例文件 值得注意的是 POI 在读取 word 文件的时候不会读取 word 文件中的图片信息 还有就是对于 2007 版的 word docx 如果 word 文件中有表格 所有表格中的数据都会在读取出来的字符串的最后 ">这是一个...

    基于poi导出word以及图片

    XWPFTable类允许你创建和操作Word中的表格。你可以指定行数和列数,然后向单元格添加内容。例如: ```java XWPFTable table = document.createTable(3, 4); // 创建3行4列的表格 XWPFTableRow row = table....

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

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

Global site tag (gtag.js) - Google Analytics