pageoffice6实现Word在线套打
使用Word可以套打,其实套打一般就是将要打印的内容分毫不差的打印到已有的模板中去,比如奖状、证书、票据、报表等都可以使用套打完成。
- 方法一: 将Word页面排版的和打印纸中的页面完全相同,然后将打印纸中存在的文字内容改为白色的,或者设置成隐藏文字,表格等图形的线条改成无,其他需要打印的数据的文本设置为黑色,然后再套打即可。如果文件中使用了隐藏文字,那么需要在打印之前,本地打开Word文件,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印隐藏文字”的勾选。这种方式的难度稍微大一点,毕竟用Word编辑一个与打印纸内容完全一样的页面是需要花费不少功夫的。
- 方法二: 把打印纸扫描成一张图片当做Word模板文件的背景,然后在需要生成数据的位置插入没有边线和背景色的“简单文本框”,在文本框中插入书签用来标记动态填充数据的位置,这样也可以实现套打。此方式需要在打印之前,本地启动Word,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印背景色和图像”的勾选。此方式实现较为容易。
下面我们就制作一个“荣誉证书”套打模板的过程,来说明一下“方法二”是如何实现的,希望对于没有接触过套打的用户有所帮助和启发。
模板制作步骤
- 扫描“荣誉证书”的打印纸为图片。

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

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

- 调用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在线套打的更多相关文章
- word在线编辑\生成图片(包含截图与合并)
1.业务原因 word编辑后的文章复制到html编辑器(fck等)会发生排版错乱的情况,于是混沌了.需要有一个新的方法来终结,于是产生了word能不能在线编辑,后台保存,前台显示灯一系列问题. 2.首 ...
- 借助flexpaper实现word在线预览和打印
为了实现word能够在web上尽量以原始的排版样式展现出来,选择基于activex控件的方式太过于依赖某种浏览器,并且存在可能需要花费金钱购买相应的控件产品:于是借助flexpaper这种flash展 ...
- pdf转word在线转换器
昨天大学辅导员联系我让我pdf转word,一番搜索终于找到一款免费好用的在线转换器,亲测好使免费
- 实现pdf word在线浏览和下载
这篇实现的是在线展示pdf和word并且不能显示下载和打印按钮 一 下载功能: 因为html5给a标签新添加了一个属性download,这个属性可以直接实现下载文件的功能:<a href=&qu ...
- 实现word在线预览 有php的写法 也有插件似
<?php //header("Content-type:text/html;charset=utf-8"); //word转html 展示 $lj=$_GET['file' ...
- word在线问题
1.js代码如下 var sdata = "";$(function(){ var pathdoc = path.split("."); var explore ...
- [转载]java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- [原创]java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- word在线预览编辑器
https://blog.csdn.net/liuli283/article/details/73776685 https://blog.csdn.net/mxljiayou/article/deta ...
- php实现word在线浏览功能。
http://laoniangke.com/php/2012/10/08/php-doc-webview.html
随机推荐
- #点分治#洛谷 4149 [IOI2011]Race
题目 给一棵树,每条边有权.求一条简单路径,权值和等于 \(k\),且边的数量最小. 分析 点分治,记录一定权值的最小边数量, 每遍历一棵子树后统计答案 代码 #include <cstdio& ...
- HMS Core Insights第九期直播预告——手语服务,助力沟通无障碍
[导读] 你知道吗?全球有超5%的人群正在遭受听力损失的折磨.这些听障群体由于沟通不便,在日常生活中面对着很多的困难与挑战,建立沟通无障碍环境的需求十分迫切.随着科技的发展,越来越多的人们享受到技术进 ...
- 【实变函数】四、Lebesgue积分
[实变函数]4. Lebesgue积分 本文介绍Lebesgue积分的定义,并给出积分的一些常用性质.注意Lebesgue积分的定义是从非负函数向一般函数扩展的,这依托于一般函数的分解\(f(x)=f ...
- WCHAR 字符串拼接
LPCWSTR GetIniPath() { WCHAR buffer[MAX_PATH]; BOOL result = SHGetSpecialFolderPath(0, buffer, CSIDL ...
- win10上鼠标右键怎么进入cmd
背景: 在win7上有个很好的功能,在文件夹空白区域,按住 " ctrl + 鼠标右键 " 可以直接打开 cmd 窗口 但是在win10上同样的操作方法,打开的窗口却是 power ...
- 深入理解DES算法:原理、实现与应用
title: 深入理解DES算法:原理.实现与应用 date: 2024/4/14 21:30:21 updated: 2024/4/14 21:30:21 tags: DES加密 对称加密 分组密码 ...
- Python中2种常用数据可视化库:Bokeh和Altair
本文分享自华为云社区<探究数据可视化:Bokeh vs. Altair>,作者:柠檬味拥抱. 在数据科学和数据分析领域,数据可视化是一种强大的工具,可以帮助我们更好地理解数据.发现模式和趋 ...
- 【Oracle】 管道函数pipelined function简单的使用
Oracle 管道函数pipelined function简单的使用 如果在函数(function)中加关键字 pipelined,就表明这是一个oracle管道函数,其返回值类型必为 集合,体现出来 ...
- 大屏小程序探索实践 | Cube 技术解读
简介: 支付宝客户端有极强的动态化诉求,不论 iOS 还是 Android 平台,重新分发软件包从时间上,效率上难以满足产品运营的要求,因此客户端动态化技术应运而生. Cube 起源于 Native ...
- 殷浩详解DDD:如何避免写流水账代码?
简介: 在日常工作中我观察到,面对老系统重构和迁移场景,有大量代码属于流水账代码,通常能看到开发在对外的API接口里直接写业务逻辑代码,或者在一个服务里大量的堆接口,导致业务逻辑实际无法收敛,接口复用 ...