使用Word可以套打,其实套打一般就是将要打印的内容分毫不差的打印到已有的模板中去,比如奖状、证书、票据、报表等都可以使用套打完成。

  • 方法一: 将Word页面排版的和打印纸中的页面完全相同,然后将打印纸中存在的文字内容改为白色的,或者设置成隐藏文字,表格等图形的线条改成无,其他需要打印的数据的文本设置为黑色,然后再套打即可。如果文件中使用了隐藏文字,那么需要在打印之前,本地打开Word文件,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印隐藏文字”的勾选。这种方式的难度稍微大一点,毕竟用Word编辑一个与打印纸内容完全一样的页面是需要花费不少功夫的。
  • 方法二: 把打印纸扫描成一张图片当做Word模板文件的背景,然后在需要生成数据的位置插入没有边线和背景色的“简单文本框”,在文本框中插入书签用来标记动态填充数据的位置,这样也可以实现套打。此方式需要在打印之前,本地启动Word,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印背景色和图像”的勾选。此方式实现较为容易。

下面我们就制作一个“荣誉证书”套打模板的过程,来说明一下“方法二”是如何实现的,希望对于没有接触过套打的用户有所帮助和启发。

模板制作步骤

  1. 扫描“荣誉证书”的打印纸为图片。

  2. 新建打开Word模板文件,在“页面布局”-“页面背景”中设置图片填充,把上一步扫描的图片作为整个页面的背景。
  3. 在需要生成数据的位置插入“简单文本框”,设置文本框边框的线条颜色为“无线条”,设置文本框边框的填充为“无填充”,并在各个文本框中插入书签用来标记动态数据的位置。如下图所示:

套红打印

  1. 在打印文件之前,先打开本地Word,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印背景色和图像”的勾选。“打印选项”属于Word本地设置,仅设置一次即可,无需每次套打时都设置。

  2. 调用PageOffice在线打开“荣誉证书”套打模板(honor.docx)并动态填充各项数据到指定位置。关键代码如下:
WordDocument doc = new WordDocument();
doc.openDataRegion("PO_Name").setValue("李小伟");
doc.openDataRegion("PO_Year").setValue("2023");
doc.openDataRegion("PO_Honor").setValue("最佳员工");
doc.openDataRegion("PO_Unit").setValue("北京幻想科技公司"); PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setWriter(doc);
poCtrl1.webOpen("doc/honor.docx", OpenModeType.docReadOnly, "张三");

动态生成的文件效果如下图所示:



打印生成的荣誉证书,套打的结果如下图所示:



实际上打印文件时,打印机只打印输出了下面的内容到打印纸上。

参考链接:Word套打

pageoffice6实现Word在线套打的更多相关文章

  1. word在线编辑\生成图片(包含截图与合并)

    1.业务原因 word编辑后的文章复制到html编辑器(fck等)会发生排版错乱的情况,于是混沌了.需要有一个新的方法来终结,于是产生了word能不能在线编辑,后台保存,前台显示灯一系列问题. 2.首 ...

  2. 借助flexpaper实现word在线预览和打印

    为了实现word能够在web上尽量以原始的排版样式展现出来,选择基于activex控件的方式太过于依赖某种浏览器,并且存在可能需要花费金钱购买相应的控件产品:于是借助flexpaper这种flash展 ...

  3. pdf转word在线转换器

    昨天大学辅导员联系我让我pdf转word,一番搜索终于找到一款免费好用的在线转换器,亲测好使免费

  4. 实现pdf word在线浏览和下载

    这篇实现的是在线展示pdf和word并且不能显示下载和打印按钮 一 下载功能: 因为html5给a标签新添加了一个属性download,这个属性可以直接实现下载文件的功能:<a href=&qu ...

  5. 实现word在线预览 有php的写法 也有插件似

    <?php //header("Content-type:text/html;charset=utf-8"); //word转html 展示 $lj=$_GET['file' ...

  6. word在线问题

    1.js代码如下 var sdata = "";$(function(){ var pathdoc = path.split("."); var explore ...

  7. [转载]java开发实现word在线编辑及流转

    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...

  8. [原创]java开发实现word在线编辑及流转

    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...

  9. word在线预览编辑器

    https://blog.csdn.net/liuli283/article/details/73776685 https://blog.csdn.net/mxljiayou/article/deta ...

  10. php实现word在线浏览功能。

    http://laoniangke.com/php/2012/10/08/php-doc-webview.html

随机推荐

  1. #AC自动机#洛谷 2444 [POI2000]病毒

    题目 给定若干01串,问是否存在无限长的01串任意子串不是给定的若干串 分析 如果在AC自动机上跳到了访问过的前缀即代表存在一个循环可以无限跳, 在AC自动机上记录哪些状态是不能访问的,在AC自动机上 ...

  2. 今晚19:00知识赋能第2期直播丨OpenHarmony智能家居项目之控制面板界面设计

    OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划项目自 2021 年 10 月 24 日上线以来,在开发者中引发高度关注. 成长计划 ...

  3. HarmonyOS:使用MindSpore Lite引擎进行模型推理

      场景介绍 MindSpore Lite是一款AI引擎,它提供了面向不同硬件设备AI模型推理的功能,目前已经在图像分类.目标识别.人脸识别.文字识别等应用中广泛使用. 本文介绍使用MindSpore ...

  4. DevEco Studio 3.1 Beta1版本发布——新增六大关键特性,开发更高效

      智能代码编辑.端云一体化开发.低代码开发个性化-- 六大新增关键特性,开发更高效,体验更觉妙! 立即点击链接下载,做DevEco Studio 3.1 Beta1版本尝鲜者! 下载链接:HUAWE ...

  5. VMware Workstation之虚拟机NAT模式

    [摘要] 三台虚拟机配置成NAT模式,实现三台虚拟机互通并可以访问互联网. 一.虚拟机配置为NAT,实现访问互联网和宿主机 1.虚拟网络编辑器配置 VMnat8为NAT的虚拟网卡,NAT模式可以基于D ...

  6. 10.1K star !牛逼了!开源技术速查表,推荐人手一份!

    1.前言 在当今信息爆炸的时代,知识的获取.整理和应用显得尤为重要.随着个人职业发展和学习需求的不断提升,搭建一个个人知识库已成为提升竞争力的关键一环.个人知识库不仅是一个信息的存储库,更是一个思维的 ...

  7. js 如何实现管道或者说组合

    前言 概念:管道是从左往右函数执行,组合是从右往左执行. 实现 原理与作用后续补齐. function compose(...funcs) { return function(x) { funcs.r ...

  8. python中的赋值、浅拷贝、深拷贝的区别

    赋值: 可变类型:赋值前后id不会变,赋值后的数据会随源数据变化: 不可变类型:赋值前后id不会变,赋值后的数据不会随源数据变化: 浅拷贝(copy): 可变类型:copy前后id会变,可变类型中存储 ...

  9. python pickle模块,打包创建的对象,做持久化

    pickle提供了一个简单的持久化功能.可以将对象以文件的形式存放在磁盘上. pickle.dump(obj, file[, protocol]) 序列化对象,并将结果数据流写入到文件对象中.参数pr ...

  10. 最简编译CockroachDB 21.2

    编译CockroachDB比较麻烦,尤其是从git下载代码编译还需要关联项目的下载,本文整理从官网下载代码的编译过程,非常简单,几乎没有异常,供大家参考. 编译CockroachDB 21.2 1.安 ...