将图片和表单数据变为word 文档

2 ,将图片和表单数据变为word 文档 (承接上一篇)  一开始采用的技术为poi  ,后来发现非常不好行不通

网上poi 将图片和表单数据变为word 文档  技术链接    https://blog.csdn.net/MatheoGao/article/details/79417190

为什么不用,因为发现工具类中

String blipId = getAllPictures().get(id).getPackageRelationship()

.getId();  此.getPackageRelationship() 在相应的类中无发现,不能使用,也不知是版本问题还是去掉了,写错了

于是用iText 技术实现 将图片和表单数据变为word 文档

1,引入jar,下面有jar 包中央仓库没有,所以自己搞定

<!--iText jar 包-->
            <dependency>
                <groupId>com.lowagie</groupId>
                <artifactId>itext</artifactId>
                <version>2.1.7</version>
            </dependency>
           <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itextasian</artifactId>
            <version>1.0</version>
           </dependency>
        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext-rtf</artifactId>
            <version>2.1.7</version>
        </dependency>

2后台代码

//利用iText  技术将图片写入word 文档

        //把文件放到桌面上
        File desktopDir = FileSystemView.getFileSystemView().getHomeDirectory();
        String desktopPath = desktopDir.getAbsolutePath();
        //格式化日期
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
        String d=sdf.format(new Date());
        String  wordFileName="食品分析"+d;
        Document document =new Document(PageSize.A4.rotate());
        RtfWriter2.getInstance(document, new FileOutputStream(desktopPath+"\\"+wordFileName+".doc"));
        document.open();

        // 添加图片 Image.getInstance即可以放路径又可以放二进制字节流
        Image img = Image.getInstance(downloadFilePath);
        img.setAbsolutePosition(0, 0);
        img.setAlignment(Image.ALIGN_CENTER);// 设置图片显示位置
        img.scalePercent(30);//表示显示的大小为原尺寸的30%
        document.add(img);
        document.add(new Paragraph("\n"));

//添加文字字段
        // 设置字体,字号,加粗,颜色
        Font font = new Font(Font.NORMAL, 20, Font.BOLD, new Color(255, 0, 0));
        // 设置新的段落,使其字体为font
        String dstr="数据分析分:ndskncdsnvcjdsnjvndsjvbnjsndaijvnfds hvufesvfs";
        Paragraph p = new Paragraph(dstr, font);
        // 设置段落居中,其中1为居中对齐,2为右对齐,3为左对齐
        p.setAlignment(1);
        // 文档中加入该段落
        document.add(p);

        document.close();

运行完自动在卓面形成word 文档

原文地址:https://www.cnblogs.com/jsbk/p/9483911.html

时间: 2024-07-30 00:00:26

将图片和表单数据变为word 文档的相关文章

整理图片文件,图片转word文档的方法

在日常的工作中,我们可能会遇见上级给我们的整理图片的工作,但是这些工作是在原有的工作基础上添的,由于图片转文字很浪费时间,职场人遇到这样的问题都很头疼.众所周知,图片是很难直接进行编辑的一种文件格式,那我们如何才能快速的把图片上的文字识别出来呢?下面就跟着小编一起去探索一些图片转文字.图片文字识别的方法吧.图片转文字的工具选择:想快速的实现图片转文字,那就要借助第三方软件了,比如说"迅捷OCR文字识别软件"为例,便是一个很好的图片转文字工具,功能齐全,可以实现图片转word.图片转TX

C# 中使用word文档对图像进行操作

C# 中使用Word文档对图像进行操作 Download Files: ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作.图像会比阅读文字更有吸引力,而且图像是与内容紧密相关的.有时图像可以将内容描述的更为清晰,就像使用图表显示某一周期内的数据变化. Spire.Doc for .NET(http://www.e-iceblue.com/Introduce/Word-for-net-introduce.html)是

向Docx4j生成的word文档添加图片和布局--第一部分

原文标题:Adding images and layout to your Docx4j-generated word documents, part 1 原文链接:http://blog.iprofs.nl/2012/10/22/adding-images-and-layout-to-your-docx4j-generated-word-documents-part-1/ 原文作者:lvdpal 发表日期:2012年10月22日 注:由于我对docx4j也不是很熟悉,所以很多专业名词不会翻译,

java 在MySQL中存储文件,读取文件(包括图片,word文档,excel表格,ppt,zip文件等)

转自:https://blog.csdn.net/u014475796/article/details/49893261 在设计到数据库的开发中,难免要将图片或文档文件(如word)插入到数据库中的情况.一般来说,我们可以通过插入文件相应的存储路径,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,直接向MySQL中插入文件,更加安全,而且更加容易管理. 首先,先要在数据库中建表.我在名为test的数据库下建立了一个叫pic的表.该表包括3列,id, caption和img.其中id是

利用POI操作不同版本word文档中的图片以及创建word文档

我们都知道要想利用java对office操作最常用的技术就应该是POI了,在这里本人就不多说究竟POI是什么和怎么用了.先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据并且保存到数据库中这些类似的操作,由于业务上的需要需要利用POI去读取word中的图片,并且去把图片去保存为一个file文件.查了Apache公司提供的api帮助文档,再网友的一些线索,本人也总结了几中对不同word版本(.doc或者是.docx结尾)对于文件中所含图片的操作方式,希望

java 处理word文档 (含图片,表格内容)

由于本人长期从事Oa相关项目的开发,所以处理word文档,Pdf,Excel等是在所难免的. 1.需求      处理Excel 可以用jxl        或者poi 2需求     用户在系统上填写信息,保存后导出标准的word文档,用户在系统上填写的信息我们用富文本编辑工具kindEditor,这个插件可以将用户从word文档拷贝的表格标签保存,但是图片信息需要另行上传. 现在问题出来了,我们要将这些包含图片,表格,特殊符号的东东生成word文档. 如果是单纯的没有特殊格字符,图片等信息,

利用POI操作不同版本号word文档中的图片以及创建word文档

我们都知道要想利用java对office操作最经常使用的技术就应该是POI了,在这里本人就不多说到底POI是什么和怎么用了. 先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据而且保存到数据库中这些类似的操作,因为业务上的须要须要利用POI去读取word中的图片,而且去把图片去保存为一个file文件.查了Apache公司提供的api帮助文档,再网友的一些线索,本人也总结了几中对不同word版本号(.doc或者是.docx结尾)对于文件里所含图片的操作方

批量导出access某表内容到word文档

一.需求: 需要将表中每一条记录中的某些内容导出在一个word文档中,并将这些文档保存在指定文件夹目录下 二.界面,简单设计如下: 三.添加office相关引用 添加后可在解决方案资源管理器中看到: 四.添加form1中的引用 using System.Data.OleDb;using System.Data.SqlClient;using System.IO;using Microsoft.Office.Core;using Word=Microsoft.Office.Interop.Word

freemarker+Jfreechart生成Word文档(含图片)

这几天再弄一个报表,要统计一些信息最终的部分展示结果如下: 基本工具freemarker,jfreechart 工程的部分结构如下 与生成Word有关的类主要有FreemarkerConfiguration和WordGenerator代码如下: import com.bqs.ares.common.utils.CommonUtils; import freemarker.template.Configuration; import java.io.File; import org.slf4j.L