电子商城网站源码,广东网站建设公司xywdl,网站开发投标文件,建立自己的网站用花钱吗背景
孩子上小学要开始学认字了#xff0c;每周有好多字要打印#xff0c;要是直接拿一张A4纸去打印#xff0c;字的排版就显得尤为重要#xff0c;排过来排过去#xff0c;总感觉不够正式。就想去网上搜一个可以下载的田字格模板。某度搜了半天#xff0c;倒是搜到一堆…背景
孩子上小学要开始学认字了每周有好多字要打印要是直接拿一张A4纸去打印字的排版就显得尤为重要排过来排过去总感觉不够正式。就想去网上搜一个可以下载的田字格模板。某度搜了半天倒是搜到一堆好看的模板要不就是收费下载要不就是开VIP下载还有更过分的打着免费下载的旗号下载之后其实是一个免费的appapp可以选择模板制作各种word要打印或导出的时候就让开永久VIP或者按月的VIP。哥啥东西没见过套路呀真多之前就为了下载一个ppt模板开了个永久VIP反正看着也便宜永久的才39.9谁知道开完没过多久网站就没了我估计是换了个网站又继续运营去了。跟现在的培训机构跑路一个道理。那我果断不能开VIP啊就捉摸着自己整个word来吧。
先看一下成品看看是不是你们想要的如果不是请出门左拐去隔壁。 话不多说直接开干。下面我会详细的来说一下怎么操作吧
新建一个word在word上画田字格
我用wps直接插入一个表格 插入之后是这样的别慌 我们需要调整一下表格的长度和宽度选中表格右键打开表格属性 调整行和列的高度为0.8这里可以根据个人爱好来调整田字格的大小 调整之后的样子 我们可以点击右侧的加号来添加田字格的数量直到顶满这里可以先不做可以直接复制完成之后的田字格
接下来要将田字格中间的横和竖转换成虚线 选中第一个田字格同样是右键打开边框和底纹 先选择方框线型选择实线把方框变实线 再选择自定义线型选择虚线颜色根据个人爱好设置选择右侧的横线和竖线 就变成了一个田字格还可以根据个人爱好选择线条的宽度这样一个田字格就做好了
突然发现要把这一排都变成田字格还挺麻烦接下来就来复制吧先把后边的格子选中删除再点➕复制田字格 这里复制出来的田字格边界不清晰还得设置这块儿没别的好办法一个格子一个格子设置吧仍然是打开边框和底纹来设置这里也比较简单第一个田字格不需要设置后边选中格子之后点击左侧竖线即可 相信细心的朋友也都发现了这里还有对角线可以画米字格了有需要的朋友可以学起来 好了到此一行田字格完成 那就有人疑惑了这个格子怎么写字呢。。。。因为你写的字很可能就写到格子里了比如这样的
如何写出楷体的字体 插入一个文本框 这里写字调整字体为楷体大小为小初并且调整边框颜色和背景色为无 这个文本框中文字稍微靠下靠右所以需要将格子左移上移一点点正好对应田字格的正中央。这样的字体看起来端庄大方。 下面就是复制这个文本框给每一个田字格补充字了 你只需要不停的复制粘贴就可以了很快就可以得到一个完整的田字格文档啦 是不是很有成就感你以为这就完啦并没有 首先这样做出来的田字格相当于是一个模板每次都需要复制出来一份删除旧的文字写上新的文字看似很简单实则一点儿也不难。但就是挺浪费时间。
接下来就有点专业了要用代码去提高生产效率。非专业人士就到这结束吧。 我想只输入一行文字他自动帮我填充到表格中。
首先将模板另存为xml格式打开之后你肯定不认识里面的内容将其格式化一下。通过springbootfreemarker实现自动将输入的文字填充到word中。 话不多说上代码 talk is cheap, show me the code private final Configuration configuration;GetMapping(/testdoc)private ResponseEntitybyte[] testDoc(RequestParam(name word) String word) throws IOException, TemplateException {MapString, Object dataModel new HashMap();for (int i 0; i word.length(); i) {dataModel.put(str i, word.charAt(i));}Template template configuration.getTemplate(test.ftl);String processedHtml FreeMarkerTemplateUtils.processTemplateIntoString(template, dataModel);// 将HTML转换为Word文档此处简化处理实际可能需要使用Apache POI等库byte[] wordBytes convertHtmlToWord(processedHtml);HttpHeaders headers new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);headers.setContentDispositionFormData(attachment, document.docx);return new ResponseEntity(wordBytes, headers, HttpStatus.OK);}private byte[] convertHtmlToWord(String html) {// 这里省略了HTML转Word的具体实现可以使用第三方库如Apache POI等return html.getBytes(); // 这只是示例实际返回的应该是Word文档的字节流}代码比较简单 yml文件配置
spring:freemarker:suffix: .ftlcharset: UTF-8template-loader-path: classpath:/templates/xml文件改一下后缀放到这个位置 pom.xml文件需要引这个
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-freemarker/artifactId
/dependency到这里你可以对外提供服务了请求get接口直接可以生成一个doc文件 http://localhost:8080/testdoc?word你好吗 后边媳妇再要打印认字卡可以直接通过这种方式生成了。撒花✿✿ヽ(°▽°)ノ✿