/**
* 创建word文档 步骤:
* 1,建立文档
* 2,创建一个书写器
* 3,打开文档
* 4,向文档中写入数据
* 5,关闭文档
* @Date 2020年3月18日 下午3:21:40
* tag@param fileName word文件名
* tag@param data 需要展示的数据
* tag@return
*/
public InputStream creatAndUploadTongHangWord(String fileName,Map<String, Object> data) {
//新建文档
InputStream bis=null;
Document document = new Document(PageSize.A4,80,80,80,80);
String projectType=String.valueOf(data.get("projecttype"));
try {
SFTPClientUtils sftpUtils=new SFTPClientUtils();
sftpUtils.makeConnection();
InputStream streams= sftpUtils.download(upload_tonghang_pic_path);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
byte[] dataBytes;
while ((len = streams.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
baos.flush();
dataBytes = baos.toByteArray();
Image img = Image.getInstance(dataBytes);
//创建读写器,在本地生成word文档
ByteArrayOutputStream baoss = null;
baoss = new ByteArrayOutputStream();
RtfWriter2.getInstance(document, baoss);
//打开文档
document.open();
Font shuomingfont=new Font(BaseFont.createFont(), 12, Font.NORMAL);
Font shuomingt=new Font(BaseFont.createFont(), 12, Font.UNDERLINE)
java itext 生成word文档
最新推荐文章于 2021-09-01 11:54:59 发布
这篇博客详细介绍了如何使用Java的iText库来创建并上传Word文档,包括新建文档、设置内容、添加图片、定义字体样式和表格等步骤。示例代码展示了如何根据给定的数据动态生成文档。
摘要由CSDN通过智能技术生成