java itext 生成word文档

这篇博客详细介绍了如何使用Java的iText库来创建并上传Word文档,包括新建文档、设置内容、添加图片、定义字体样式和表格等步骤。示例代码展示了如何根据给定的数据动态生成文档。
摘要由CSDN通过智能技术生成

/**
      *  创建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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圈圈的博客

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值