使用itext-rtl 生成word文档

原创 2016年08月29日 14:03:07
<dependency>
			<groupId>com.lowagie</groupId>
			<artifactId>itext-rtf</artifactId>
			<version>2.1.7</version>
		</dependency>
		<dependency>
			<groupId>com.lowagie</groupId>
			<artifactId>itext</artifactId>
			<version>2.1.7</version>

package com.PdfGen;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

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

public class Genword {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 创建word文档,并设置纸张的大小
		Document document = new Document(PageSize.A4);
		try {
			RtfWriter2.getInstance(document, new FileOutputStream("/Users/jjs/Desktop/word.doc"));
			document.open();
			Paragraph paragraph = new Paragraph("My first PDF file with an image ...");
			float width = document.getPageSize().getWidth() - 45;// 取页面宽度并减去页边距
			float height = document.getPageSize().getHeight() - 55;// 取页面高度并减去页边距

			List<String> imggeList = Arrays.asList("src/main/resource/IMG_20160808_212125.jpg",
					"src/main/resource/Screenshot.png", "src/main/resource/IMG_20160724_115146.jpg");
			for (String path : imggeList) {
				Image image = Image.getInstance(path);
				image.setAlignment(Image.ALIGN_CENTER); // 居中显示
				float imgWidth = image.getWidth();
				float imgHeight = image.getHeight();
				image.scalePercent(width / imgWidth * 100, height / imgHeight * 100);
				document.add(paragraph);
				document.setMargins(10, 10, 10, 10);  
				document.add(image);
			}
			document.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

在javaweb中使用freemarker生成word文档

Web项目中生成Word文档的方式有很多,基于Java的解决方案也是很多的,包括使用iText、jasperReport等各种方式,其实在从Office 2003开始,就可以将Office文档转换...
  • Vinsuan1993
  • Vinsuan1993
  • 2016年12月27日 21:09
  • 826

SpringMVC中使用FreeMarker生成Word文档

FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具,它不是面向最终用户的,而是一个Java类库,是一款程序员可...
  • hundan_520520
  • hundan_520520
  • 2017年02月03日 17:02
  • 4370

Android使用模板生成Word文档并查看

Android想要使用模板生成Word文档需要借助,Apache 公司推出的 Apache POI,这个是官方下载地址:http://poi.apache.org/download.html,这是CS...
  • ZhangLei280
  • ZhangLei280
  • 2017年10月31日 11:07
  • 409

用java生成word文档(转载)

用java生成word文档 poi是apache的一个项目,不过就算用p...
  • wanglidhx
  • wanglidhx
  • 2007年06月08日 13:35
  • 5591

通过xml生成word文档

Xml生成word总结    使用xml生成word的基本步骤在《使用xslt转化xml数据形成word文档导出.doc》中说明比较清楚了。但是其中的细节并未说到,因此自己折腾了两天总算成功了。以下是...
  • hai200501019
  • hai200501019
  • 2015年01月20日 01:18
  • 1123

如何在线生成Word文档?一种极简,极强大的方法,支持图片表格等各种格式

大家在日常工作中会遇到这样的情况,在线给数万人生成一个证书、成绩单什么的,而且要求保存为word文档让大家下载。 难道我们要去学习word的编码格式?难道要去找一个word读写库?太复杂了!我们其实只...
  • maray
  • maray
  • 2015年03月26日 20:33
  • 3547

js生成word文档有关资料

             单元格1 单元格2 单元格3 单元格4 单元格合并test function MakeWord() {  var word = new ActiveXObject("Word...
  • helanye
  • helanye
  • 2009年07月12日 22:54
  • 9052

Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等

利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等 需要向项目中加入freemarker的JAR文件,可以通过下面的链接获得Freema...
  • qq_35624642
  • qq_35624642
  • 2016年08月15日 12:09
  • 1284

Java POI 生成Word文档

Java POI方式生成word文件。
  • zhouseawater
  • zhouseawater
  • 2017年01月09日 15:31
  • 10566

Android 使用模板生成Word文档,支持手机直接查看word

最近在项目工作中,碰到一个很棘手的需求,说是要在手机端根据模板生成word文档,而且不借助第三方的软件可以查看word文档,一开始听这个需求差不多蒙了,这要怎么做,为什么不把生成word文档这个工作放...
  • u011916937
  • u011916937
  • 2015年11月28日 17:00
  • 6305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用itext-rtl 生成word文档
举报原因:
原因补充:

(最多只允许输入30个字)